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,就可以进行相关数据库 *** 作。具体如下图所示:
请点击输入图片描述
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)