MySql8.0.15 window 初始化 修改密码
1.将安装包解压到安装目录;
2.将安装目录下的bin文件目录添加到系统变量中;
3.初始话数据库
mysqld --initialize --console
执行完成后,会打印 root 用户的初始默认密码,比如:
4.更改密码和密码认证插件
#启动MySQL客户端并连接MySQL服务
mysql -u root -p
这时候会提示输入密码,输入上一步的默认密码
在MySQL8.0.4以前,执行SET PASSWORD=PASSWORD('[修改的密码]');就可以更改密码,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是 “mysql_native_password”,而MySQL8.0.4开始使用的是“caching_sha2_password”。
因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,改回了“mysql_native_password”认证插件。
(1)修改用户密码,在MySQL中执行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
修改密码验证插件,同时修改密码。
(2)修改配置文件,将“mysql_native_password”设置微默认使用配件:
[mysqld]
default_authentication_plugin=mysql_native_password
5.统一字符编码及其余配置
# 服务端使用的字符集默认为UTF8
[mysqld]
port=3306 #设置mysql服务的端口
character-set-server=utf8
# 设置mysql客户端默认字符集
[mysql]
default-character-set=utf8
port=3306 #设置mysql客户端默认访问的后台服务端口
;user=root
;password=123
#针对所有客户端的配置,客户端除了mysql还有mysqldump,mysqlslap。
[client]
port=3306
default-character-set=utf8
;user=egon
;password=4573
#!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准
[mysqld]
#解压的目录
basedir=E:\mysql-5.7.19-winx64
#data目录
datadir=E:\my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据