https://www.cnblogs.com/atuotuo/p/9402132.html
方法一:
仅修改当前容器内的MySQL,并非长久之计
进入容器 docker exec -it 容器id /bin/bash 登录 mysql -u root -p 切换数据库 use mysql; 查看当前加密规则 select user, host, plugin from user; 指定加密规则与密码,@背后的%指远程与本地均可登录,localhost指本地登录 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 刷新权限表 flush privileges;
方法二:
长久之计在这,启动时指定加密规则
docker run -d -e MYSQL_ROOT_PASSWORD=root123 -p 3306:3306 --name test-mysql --restart always -v /vdb/data/mysql/data:/var/lib/mysql mysql:latest --default-authentication-plugin=mysql_native_password
注意
:挂载目录是否有权限,否则启动会失败,一直处于重启状态
chmod 777 路径 -R chcon -Rt svirt_sandbox_file_t 路径