docker部署mysql忘记root密码
拷贝mysql配置文件文件在容器中路径/etc/mysql/conf.d/docker.cnf默认配置为:[mysqld]skip-host-cacheskip-name-resolve添加配置skip-grant-tables后:[mysqld]skip-host-cacheskip-name-resolveskip-grant-tables挂载配置文件到容器内,容器内登陆mysqlmysql
·
拷贝mysql配置文件
文件在容器中路径/etc/mysql/conf.d/docker.cnf
默认配置为:
[mysqld]
skip-host-cache
skip-name-resolve
添加配置skip-grant-tables
后:
[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables
挂载配置文件到容器内,容器内登陆mysqlmysql -uroot -p
回车(安全模式)免密登陆。修改root
用户密码:
alter user 'root'@'%' identified by '123456';
注释:%
表示授权所有主机登陆,123456
为修改后密码。注意,密码太简单是修改会失败,建议设置强密码。
如果无论如何都要使用弱密码,请先执行:
#修改validate_password_policy参数的值
set global validate_password_policy=0;
#validate_password_length(密码长度)参数默认为8,修改为需要长度
set global validate_password_length=1;
更多推荐
已为社区贡献1条内容
所有评论(0)