docker中mysql初始化及啟動失敗解決辦法
阿新 • • 發佈:2018-12-29
在docker中有一個mysql服務,其資料檔案是掛在在主機外面的檔案,在docker中的root有訪問該資料檔案的許可權,但是docker中mysql訪問資料檔案的時候提示許可權不足,於是只有以root使用者來啟動mysql了。
資料初始化:
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啟動 關閉方式也有以下三種: 1、使用systemctl 關閉 systemctl stop mysqld 2、使用指令碼關閉 /etc/inint.d/mysqld stop 3、mysqladmin shutdown 注意:使用safe_mysqld或mysqld --user=mysql啟動的服務,只能通過mysqladmin shutdown關閉,不能通過systemctl 或指令碼關閉。 mysqladmin shutdown可關閉以上三種服務。指令碼可關閉systemctl開啟的服務,同樣systemctl也可關閉指令碼開啟的服務。