拷贝mysql配置文件

文件在容器中路径/etc/mysql/conf.d/docker.cnf
默认配置为:

1
2
3
[mysqld]
skip-host-cache
skip-name-resolve

添加配置skip-grant-tables后:

1
2
3
4
[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables

挂载配置文件到容器内,容器内登陆mysqlmysql -uroot -p回车(安全模式)免密登陆。修改root用户密码:

1
alter user 'root'@'%' identified by '123456';

注释:%表示授权所有主机登陆,123456为修改后密码。注意,密码太简单是修改会失败,建议设置强密码。
如果无论如何都要使用弱密码,请先执行:

1
2
3
4
#修改validate_password_policy参数的值
set global validate_password_policy=0;
#validate_password_length(密码长度)参数默认为8,修改为需要长度
set global validate_password_length=1;