mysql报错Access denied for user 'root',navicat可以连接mysql,spring不能连mysql

110 阅读1分钟

首先修改配置文件跳过验证,编辑你自己挂载的配置文件的位置

#查找my.cnf位置
sudo find / -name "my.cnf"

编辑mysql配置文件

vim /opt/soft/mysql/conf/my.cnf
#在[mysqld]下面添加
skip_grant_tables

#重启mysql

docker restart mysql

#进入容器

docker exec -it mysql /bin/bash

#直接回车登录

mysql -u root

#切换到mysql

use  mysql;

#更新密码,改成自己的密码

#刷新
FLUSH PRIVILEGES;
#所有ip的登陆密码
ALTER USER 'root'@'%' IDENTIFIED BY 'newpassword';
#刷新
FLUSH PRIVILEGES;
本地登录密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

#刷新

flush privileges;

#退出重启mysql

exit
docker restart mysql

在yaml中纯数字密码要加""

image.png