docker中mysql初始化及啟動(dòng)失敗問(wèn)題解決方案
最近做項(xiàng)目,遇到這樣問(wèn)題,docker 中的mysql 不能啟動(dòng),經(jīng)過(guò)上網(wǎng)查資料,終于解決了這個(gè)問(wèn)題,這里記錄下,也許還能幫助到大家,
在docker中有一個(gè)mysql服務(wù),其數(shù)據(jù)文件是掛在在主機(jī)外面的文件,在docker中的root有訪問(wèn)該數(shù)據(jù)文件的權(quán)限,但是docker中mysql訪問(wèn)數(shù)據(jù)文件的時(shí)候提示權(quán)限不足,于是只有以root用戶來(lái)啟動(dòng)mysql了。
數(shù)據(jù)初始化:
mysql_install_db --user=root --explicit_defaults_for_timestamp=1
初始化后以root用戶啟動(dòng)
mysqld --user=root --explicit_defaults_for_timestamp=1
mysql啟動(dòng)正常。
啟動(dòng)方式主要有以下三種:
1、使用systemctl 啟動(dòng) systemctl start mysqld
2、使用腳本啟動(dòng) /etc/inint.d/mysqld start
3、使用safe_mysqld或mysqld --user=mysql啟動(dòng)
關(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啟動(dòng)的服務(wù),只能通過(guò)mysqladmin shutdown關(guān)閉,不能通過(guò)systemctl 或腳本關(guān)閉。
mysqladmin shutdown可關(guān)閉以上三種服務(wù)。腳本可關(guān)閉systemctl開啟的服務(wù),同樣systemctl也可關(guān)閉腳本開啟的服
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
CentOS?7.9?安裝?docker20.10.12的過(guò)程解析
這篇文章主要介紹了CentOS?7.9?安裝?docker20.10.12?的相關(guān)資料,安裝軟件包時(shí)卸載舊軟件包,如果已經(jīng)安裝這些程序,請(qǐng)卸載他們以及相關(guān)的依賴項(xiàng),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10
利用docker搭建LAMP運(yùn)行環(huán)境教程詳解
LAMP相信對(duì)大家來(lái)說(shuō)都不陌生, Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器,所以這篇文章給大家介紹利用docker快速搭建LAMP運(yùn)行環(huán)境的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-10-10
淺析docker-compose部署mysql無(wú)法訪問(wèn)的問(wèn)題
Compose 是 Docker 容器進(jìn)行編排的工具,定義和運(yùn)行多容器的應(yīng)用,可以一條命令啟動(dòng)多個(gè)容器,使用Docker Compose不再需要使用shell腳本來(lái)啟動(dòng)容器。接下來(lái)通過(guò)本文給大家分享docker-compose部署mysql無(wú)法訪問(wèn)的問(wèn)題,需要的朋友參考下吧2018-10-10
使用遠(yuǎn)程Docker進(jìn)行集成測(cè)試的環(huán)境搭建過(guò)程
使用docker可以幫助我們快速的搭建項(xiàng)目依賴環(huán)境,但是本地化的docker依賴,依然讓我們的代碼在測(cè)試時(shí),不夠純粹,對(duì)其各個(gè)運(yùn)行環(huán)境,都有本地docker安裝的要求2021-07-07
Docker 實(shí)現(xiàn)容器端口綁定本地端口
這篇文章主要介紹了Docker 實(shí)現(xiàn)容器端口綁定本地端口的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

