Docker修改Mysql的用户名和密码
1、查看容器
[root@xys ~]# docker ps -a
2、进入Mysql容器
#观看上图找到MySQL容器的id:801f2a6c6c94
[root@xys ~]# docker exec -it 801f2a6c6c94 /bin/bash
3、进入etc/mysql文件
root@801f2a6c6c94:/# cd etc/mysql
root@801f2a6c6c94:/etc/mysql# ls
conf.d my.cnf my.cnf.fallback mysql.cnf mysql.conf.d
4、修改mysql配置文件
到这一步不要慌,没有vim那么我们就给他装个
#更新
apt-get update
#导入
apt-get install
当你导入的时候出现这个问题,不让导入,那么我们就更新,更新完再导入
root@801f2a6c6c94:/etc/mysql# apt-get update
这样之后就可以导入vim了
root@801f2a6c6c94:/etc/mysql# apt-get install vim
导入vim之后修改配置文件
root@801f2a6c6c94:/etc/mysql# vim my.cnf
[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables 跳过权限认证
保存退出
root@801f2a6c6c94:/# exit
重启mysql容器
先查看容器
[root@xys ~]# docker ps -a
重启容器
[root@xys ~]# docker restart mysql57
进入mysql容器,连接mysql
[root@xys ~]# docker exec -it mysql57 /bin/bash
#这里重新设置用户名和密码
root@801f2a6c6c94:/# mysql -uroot -p
Enter password:
修改密码
mysql> use mysql;
mysql> update user set authentication_string=password('密码') where user='root';
删除权限认证这行
skip-grant-tables 跳过权限认证 这一段需要删除,不然后续登录还是会免密码
[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables 跳过权限认证
刷新权限
mysql> flush privileges;
测试连接数据库