建议仅供测试使用
https://dev.mysql.com/downloads/mysql/
1.拉取最新mysql版本,目前最新8.0.28
docker run -itd --name mysql-8.0.28 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.28
2.进入容器
docker exec -it mysql-8.0.28 /bin/bash
3.输入账号密码
mysql -uroot -p
4.使用mysql表
use mysql
5.查询加密规则
select host,user,plugin from user;
6.删除多余行
delete from user where user ='root' and host='%';
7.设置所有host都可以访问
update user set host='%' where user ='root';
8.修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
9.刷新
FLUSH PRIVILEGES;
注: mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)