1. 程式人生 > >docker中mysql初始化及啟動失敗解決辦法

docker中mysql初始化及啟動失敗解決辦法

   在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也可關閉指令碼開啟的服務。