进入mysql容器
docker exec -it mysqlcontainerId bash
修改mysql配置文件
vim /etc/mysql/my.cnf
在配置文件最后一行加上
skip-grant-tables
最后保存退出
退出并重启mysql容器
进入mysql容器并登陆mysql,不需要密码直接登陆
执行use mysql,进入mysql数据库,然后执行如下语句:
update mysql.user set authentication_string='' where User='root';
执行
flush privileges
刷新权限内存
执行exit; 命令退出数据库,
编辑my.cnf文件:删除开始时添加在最后一行的skip-grant-tables
重新进入数据库
mysql -u root -p
alter user 'root'@'localhost' IDENTIFIED BY '******';
执行
flush privileges;
注意:
如果需要给root用户增加远程连接的权限,需要再进行如下配置:
alter user 'root'@'%' IDENTIFIED BY '******';
执行
flush privileges;
退出mysql
退出mysql容器
重启mysql,可以了。