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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM