docker linux环境启动mysql

docker安装mysql:

https://blog.csdn.net/wonder2046/article/details/111415743?spm=1001.2014.3001.5501

启动docker

systemctl restart docker

检查docker安装信息

docker info

查看docker容器启动信息

docker ps -a

 

 

 

 找到docker容器中mysql对应容器的id,根据id启动该容器,报错,显示端口号已被占用

docker start bffa1c2321f4

 

 查找3306端口号对应的进程,根据1556/msqld杀死该线程

sudo netstat -nap | grep 3306 -a

 

 

杀死1556线程

sudo kill 1556

 

再次尝试启动docker中的mysql容器,bffa1c2321f4是上文查到的id号,启动成功

 

 

 进入这个容器

docker exec -it bffa1c2321f4 bash

 

 启动mysql,并输入密码,这个密码默认是没有密码,即直接按回车就可以,启动成功

mysql -uroot -p

 

 

 

远程连接测试,连接成功,这里的密码是docker上安装mysql时设置的,我这里是123456,ip地址是我的虚拟机的地址,我这里是一个映射名称

 

#############################################

再记录一下,我重新下载了一个mysql,但是在启动容器的时候遇到了问题,一启动容器就直接闪退,后来修改了一下创建容器的语句就好了

原容器创建语句

docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7

  

修改后的语句

 

docker run   -p 3306:3306 --name mysql -v /home/mysql/data:/var/lib/mysql  -v /home/mysql/conf:/etc/mysql/conf.d  -v /home/mysql/log:/var/log/mysql  -e MYSQL_ROOT_PASSWORD=root  -d mysql:5.7

 

posted @ 2021-12-27 23:53  见怪见外  阅读(940)  评论(0编辑  收藏  举报