1.下载
选择Windows(x86,64-bit),ZIP Archive,一般第一项或者这个https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-winx64.zip
2.解压到指定目录
这里D:\tools\mysql-8.0.30-winx64
3.添加环境变量
MYSQL_HOME -> D:\tools\mysql-8.0.30-winx64
Path ->> %MYSQL_HOME%\bin
4.新建my.ini文件
进入解压目录D:\tools\mysql-8.0.30-winx64,新建my.ini
录入内容:
[Client]
#设置端口
port = 3306
[mysqld]
#设置端口
port = 3306
# 设置mysql的安装目录
basedir=D:/tools/mysql-8.0.30-winx64/
# 设置mysql数据库的数据的存放目录
datadir=D:/tools/mysql-8.0.30-winx64/data/
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
max_allowed_packet = 500M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
5.安装服务
进入D:\tools\mysql-8.0.30-winx64\bin目录
管理员身份运行cmd
运行命令:
mysqld -install
6.初始化数据库
进入D:\tools\mysql-8.0.30-winx64\bin目录
管理员身份运行cmd
运行命令:
mysqld --initialize --user=mysql
如果没有生成data目录,执行命令:
mysqld --no-defaults --initialize --user=mysql
7.启动服务
cmd命令:
net start mysql
8.找到初始化密码
进入D:\tools\mysql-8.0.30-winx64\data目录下,找到后缀为.err的文件,记事本打开,查找password
root@localhost: +b?ajtYt/9f&
其中+b?ajtYt/9f&就是密码,复制
9.进入数据库
mysql -u root -p
这时候要输入密码,右键粘贴刚才复制的密码
10.修改默认密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
高于MySql 8.4版本如果报错:ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded,说明没有使用 mysql_native_password 插件,将以上修改密码 sql 改为以下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '123456';
这是由于 MySQL 8.4 版本不再默认支持 mysql_native_password 认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是 caching_sha2_password,而不是 mysql_native_password。
解释:
-
- 错误 ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded 表示 MySQL 中没有加载或支持 mysql_native_password 插件。
- 从 MySQL 8.0 开始,mysql_native_password 插件已经被弃用,默认采用 caching_sha2_password 插件。
低于 MySQL 8.4 版本的,如果非要使用 mysql_native_password 插件,可以修改 my.ini 文件,在 [mysqld] 部分添加以下行以启用 mysql_native_password 插件,原来的配置是:default_authentication_plugin=mysql_native_password,这个配置已弃用,只能使用以下配置。
mysql_native_password=ON
然后重启服务,再使用第一条修改密码 sql。
11.刷新权限
修改密码成功后输入以下命令刷新权限
flush privileges;
12.退出
exit
文章评论