官网下载地址:
https://dev.mysql.com/downloads/file/?id=509736

解压后的文件如下图
在上图所示根目录下配置my.ini文件
1、右键创建一个文本(.text)
2、修改命名为my.ini(.ini就是一种文件的格式和text一样的东西)


将下面的内容复制到my.ini中(将mysql的安装目录,mysql数据库的数据的存放目录改成你的下载路径和存放路径)
[mysqld]
# 设置3306端口
port=3306
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录(存放地址要改成你的下载路径)
basedir=C:appmysql-8.0.28-winx64
# 设置mysql数据库的数据的存放目录(存放地址要改成你的下载路径)
datadir=C:appmysql-8.0.28-winx64data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机尝试攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
初始化MySQL,在安装时,避免权限问题出错我们尽量使用管理员身份运行cmd,
否则在安装时会报错,会导致安装失败的情况,如下图所示:
e: 转到E盘
cd 你的bin的存贮路径 转到bin目录下
初始化MySQL,输入mysqld --initialize --console,记录初始化密码
(不含空格),要是忘记了就在初始化一遍即可。
安装MySQL服务,输入 mysqld --install [服务名](服务名可以不加默认为mysql)

net start mysql(启动SQL)
mysql -uroot -p
初始密码(这样子就进入数据库了,可以更改你的密码了,下面有我的另一篇博客密码更改)
net stop mysql(停止SQL)
第一种情况
解决MySQL初始化报错:mysqld: Can’t create directory ’xxxx’ (ErrorCode 2 - No such file or directory)
将my.ini配置文件里的路径盘符后面的单斜杠改为双斜杠就可以了
修改前:
[mysqld]
port = 3306
basedir=E:MySQL
datadir=E:MySQLdata
修改后:
[mysqld]
port = 3306
basedir=E:MySQL
datadir=E:MySQLdata
再执行mysqld --initialize命令会生成data文件夹及相应文件
第二种
mysqld -install命令时出现install/remove of the service denied错误的缘由和解决办法
没有以管理员身份启动cmd.exe
【快捷键】:win+r 输入cmd ctrl+shift+enter进入cmd(以管理员方式)
下面图片的是经典操作!!!

第三种
配置my.ini文件后登录有出现utf8字符集出错,将my.ini配置内容改为如下内容
[mysqld]
# 设置mysql的安装目录,也就是刚才我们解压的目录
basedir=E:MySQL
# 设置mysql数据库的数据的存放目录
# datadir=E:MySQLin
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人尝试攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
port=3306第四种
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);
【解决步骤】:
---------------------------
修改密码
