docker容器修改MySQL密码

docker容器修改MySQL密码,第1张

1、查询docker容器服务        docker ps

2、进入MySQL服务              docker exec -it mysql bash

3、登录MySQL                      mysql -uroot -p

4、修改MySQL密码               SET PASSWORD FOR 'root' = PASSWORD('密码')

5、修改本地MySQl密码         SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码')

原因是文件夹没权限,同时把宿主和容器中相应的文件夹设置为归属mysql用户,但结果是只有一个文件夹归属mysql用户,再次把不是归属mysql的文件夹设置为归属mysql用户后,另一个文件夹又变成不归属mysql用户,这是什么原因?如下所示:

宿主:

chmod +w /data/volumes-mysql

chown -R mysql:mysql /data/volumes-mysql

chcon -R -t mysqld_db_t /data/volumes-mysql

容器:

chmod +w /home/databases/mysql/data

chown -R mysql:mysql /home/databases/mysql/data

chcon -R -t mysqld_db_t /home/databases/mysql/data

cd /data/volumes-mysql

ls -al

drwxr-xr-x. 2 27 27 4096 12月 3 20:09 .

drwxr-xr-x. 6 root root 4096 12月 3 19:54 ..

-rw-rw----. 1 27 27 18874368 12月 3 20:09 ibdata1

-rw-rw----. 1 27 27 5242880 12月 3 20:09 ib_logfile0

-rw-rw----. 1 27 27 5242880 12月 3 20:09 ib_logfile1

cd /home/databases/mysql/data

ls -al

drwxr-xr-x. 2 mysql mysql 4096 Dec 3 12:09 .

drwxr-xr-x. 3 root root 4096 Dec 3 12:02 ..

-rw-rw----. 1 mysql mysql 5242880 Dec 3 12:09 ib_logfile0

-rw-rw----. 1 mysql mysql 5242880 Dec 3 12:09 ib_logfile1

-rw-rw----. 1 mysql mysql 18874368 Dec 3 12:09 ibdata1

方法/步骤

执行docker search mysql在docker中查找是否有关于mysql的镜像

请点击输入图片描述

拉取需要版本的mysql,执行语句:docker pull mysql:8.0,具体 *** 作如下图

请点击输入图片描述

查看安装好的mysql镜像,执行语句:docker images,具体如下图所示:

请点击输入图片描述

启动mysql镜像并生成容器,执行语句:

docker run -it --name My1-mysql -p 23306:3306 -e MYSQL_ROOT_PASSWORD=123456 9b51d9275906

其中

MYSQL_ROOT_PASSWORD=123456:表示设置 MySQL 服务 root 用户的密码。

请点击输入图片描述

执行docker ps查看启动状态和容器ID

请点击输入图片描述

以交互式的方式进入mysql,执行以下语句:

docker exec -it f46fc6db10c1 /bin/bash

具体 *** 作如下图所示:

请点击输入图片描述

7

执行命令mysql -h localhost -u root -p,提示输入密码,输入123456,就可以进行相关数据库 *** 作。具体如下图所示:

请点击输入图片描述


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10026291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存