1. 初始化
1.1 初始化数据库
mysqld --initialize
2. 初始化用户
通过查看data数据目录的err后缀的文件,里面可以看出使用了临时密码 JjjBG8yOtJ+.
WIN-07V62ORFUS5.err
2020-04-17T14:07:08.001753Z 0 [System] [MY-013169] [Server] E:\mysql-cluster\mysql-slave\bin\mysqld.exe (mysqld 8.0.19) initializing of server in progress as process 4720
2020-04-17T14:07:08.003816Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2020-04-17T14:07:48.815841Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: JjjBG8yOtJ+.
我们启动mysql服务
mysql
然后新开一个控制台 mysql -uroot -P端口号 -p,然后输入这个临时密码 JjjBG8yOtJ+.
然后我们修改密码
set password = '123456';
给自己赋权限
grant all to 'root'@'localhost';
flush privileges;
修改我们的host成 '%'
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
再次授权给自己
grant all to 'root'@'%';
这样就OK了