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