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

2021-07-23 16:59:36 字數 889 閱讀 1279

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

mysql 初始化 MySQL初始化

port 3306 設定mysql的安裝目錄 basedir d php apmw mysql 8.0.17 設定mysql資料庫的資料的存放目錄 datadir d php apmw mysql 8.0.17 data 允許最大連線數 max connections 200 允許連線失敗的次數。m...

mysql 初始化序列 mysql初始化

mysqld nt remove mysql mysqld nt install mysqld initialize insecure user mysql mysqld install mysql root使用者拒絕連線 建立my.ini放在bin下 mysqld 設定3306埠 port 330...

mysql 初始化 mysql時間初始化

date forma t date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩...