Docker部署MySQL,忘记root密码解决方法
拷贝mysql配置文件
文件在容器中路径/etc/mysql/conf.d/docker.cnf
默认配置为:
1 | [mysqld] |
添加配置skip-grant-tables
后:
1 | [mysqld] |
挂载配置文件到容器内,容器内登陆mysqlmysql -uroot -p
回车(安全模式)免密登陆。修改root
用户密码:
1 | alter user 'root'@'%' identified by '123456'; |
注释:%
表示授权所有主机登陆,123456
为修改后密码。注意,密码太简单是修改会失败,建议设置强密码。
如果无论如何都要使用弱密码,请先执行:
1 | #修改validate_password_policy参数的值 |