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