docker中mysql初始化及啟動失敗問題解決方案
最近做項目,遇到這樣問題,docker 中的mysql 不能啟動,經(jīng)過上網(wǎng)查資料,終于解決了這個問題,這里記錄下,也許還能幫助到大家,
在docker中有一個mysql服務(wù),其數(shù)據(jù)文件是掛在在主機外面的文件,在docker中的root有訪問該數(shù)據(jù)文件的權(quán)限,但是docker中mysql訪問數(shù)據(jù)文件的時候提示權(quán)限不足,于是只有以root用戶來啟動mysql了。
數(shù)據(jù)初始化:
mysql_install_db --user=root --explicit_defaults_for_timestamp=1
初始化后以root用戶啟動
mysqld --user=root --explicit_defaults_for_timestamp=1
mysql啟動正常。
啟動方式主要有以下三種:
1、使用systemctl 啟動 systemctl start mysqld
2、使用腳本啟動 /etc/inint.d/mysqld start
3、使用safe_mysqld或mysqld --user=mysql啟動
關(guān)閉方式也有以下三種:
1、使用systemctl 關(guān)閉 systemctl stop mysqld
2、使用腳本關(guān)閉 /etc/inint.d/mysqld stop
3、mysqladmin shutdown
注意:使用safe_mysqld或mysqld --user=mysql啟動的服務(wù),只能通過mysqladmin shutdown關(guān)閉,不能通過systemctl 或腳本關(guān)閉。
mysqladmin shutdown可關(guān)閉以上三種服務(wù)。腳本可關(guān)閉systemctl開啟的服務(wù),同樣systemctl也可關(guān)閉腳本開啟的服
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
CentOS?7.9?安裝?docker20.10.12的過程解析
這篇文章主要介紹了CentOS?7.9?安裝?docker20.10.12?的相關(guān)資料,安裝軟件包時卸載舊軟件包,如果已經(jīng)安裝這些程序,請卸載他們以及相關(guān)的依賴項,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-10-10
淺析docker-compose部署mysql無法訪問的問題
Compose 是 Docker 容器進行編排的工具,定義和運行多容器的應(yīng)用,可以一條命令啟動多個容器,使用Docker Compose不再需要使用shell腳本來啟動容器。接下來通過本文給大家分享docker-compose部署mysql無法訪問的問題,需要的朋友參考下吧2018-10-10

