Bootstrap

Docker修改Mysql的用户名和密码

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;

在这里插入图片描述

测试连接数据库

;