欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker部署MySQL時無法啟動問題的解決方法

 更新時間:2023年01月18日 15:19:02   作者:碼農(nóng)@cj  
最近做項目,遇到這樣問題,docker中的mysql不能啟動,下面這篇文章主要給大家介紹了關(guān)于docker部署MySQL時無法啟動問題的解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、安裝環(huán)境 ubuntu18 + docker 

docker run -itd --name mysql-server -v /home/docker/share/mysql-server/log/:/var/log:rw -v /home/docker/share/mysql-server/data/:/var/lib/mysql:rw -v /home/docker/share/mysql-server/conf:/etc/mysql:rw -v /etc/localtime:/etc/localtime:ro --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql

二、遇到無法啟動的問題時,查看日志發(fā)現(xiàn)的錯誤

docker logs --tail -n mysql-server

1、You need to specify one of the following as an environment variable:

    - MYSQL_ROOT_PASSWORD
    - MYSQL_ALLOW_EMPTY_PASSWORD
    - MYSQL_RANDOM_ROOT_PASSWORD

2022-10-24 04:21:40+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2022-10-24 04:21:40+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2022-10-24 04:21:40+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2022-10-24 04:21:40+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
? ? You need to specify one of the following as an environment variable:
? ? - MYSQL_ROOT_PASSWORD
? ? - MYSQL_ALLOW_EMPTY_PASSWORD
? ? - MYSQL_RANDOM_ROOT_PASSWORD
2022-10-24 04:21:41+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2022-10-24 04:21:41+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'

解釋: 由于mysql沒有指定root的登錄密碼導(dǎo)致無法啟動,默認(rèn)mysql配置是不允許空密碼登錄的

原因:上面執(zhí)行命令的時候?qū)戝e了環(huán)境變量, MYSQL_SERVICE_PASSWORD 應(yīng)該修改成 MYSQL_ROOT_PASSWORD

2、mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)

2022-10-24 04:17:09+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2022-10-24 04:17:09+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
	command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.4hy30uDmqE
	mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
mysqld: [ERROR] Stopped processing the 'includedir' directive in file /etc/my.cnf at line 36.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
2022-10-24 04:17:13+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2022-10-24 04:17:13+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config

解釋:可能由于不同的mysql版本,/etc/mysql目錄下的結(jié)構(gòu)不一樣 

原因: 由于mysql的配置目錄/etc/mysql下有兩個空目錄, 上面的執(zhí)行命令僅掛載了當(dāng)前目錄,導(dǎo)致里面的兩個目錄沒有權(quán)限掛載到宿主機內(nèi), 應(yīng)該將掛載目錄指定到具體的目錄下: -v /home/docker/share/mysql-server/conf:/etc/mysql/conf.d:rw

3、mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (OS errno 13 - Permission denied)

mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (OS errno 13 - Permission denied)
2022-10-24T06:43:20.411035Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2022-10-24T06:43:20.411089Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.31) initializing of server in progress as process 40
2022-10-24T06:43:20.412290Z 0 [ERROR] [MY-010460] [Server] --initialize specified but the data directory exists and is not writable. Aborting.
2022-10-24T06:43:20.412294Z 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it.
2022-10-24T06:43:20.412593Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-10-24T06:43:20.412668Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.31)  MySQL Community Server - GPL.
2022-10-24 06:43:23+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2022-10-24 06:43:24+00:00 [Note] [Entrypoint]: Initializing database files
mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (OS errno 13 - Permission denied)

原因: 啟動時沒有足夠的權(quán)限, /var/lib/mysql目錄沒有寫權(quán)限, 可能是部署docker時指定了--user xxx某個權(quán)限不足的用戶

總結(jié)

到此這篇關(guān)于docker部署MySQL時無法啟動問題解決的文章就介紹到這了,更多相關(guān)docker部署MySQL無法啟動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker Compose安裝部署PostgreSQL數(shù)據(jù)庫的實現(xiàn)步驟

    Docker Compose安裝部署PostgreSQL數(shù)據(jù)庫的實現(xiàn)步驟

    本文主要介紹了使用DockerCompose在Linux服務(wù)器上部署PostgreSQL,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 解決Jenkins集成docker插件問題的一些方法

    解決Jenkins集成docker插件問題的一些方法

    本文主要介紹了Jenkins集成docker插件問題的一些方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本)

    docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本)

    本文主要介紹了docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • docker保存鏡像到本地并加載本地鏡像文件詳解

    docker保存鏡像到本地并加載本地鏡像文件詳解

    平常我們下載docker鏡像會通過配置國內(nèi)源來加速下載,但是有時候會有另外的需求,比如某個機器不能聯(lián)網(wǎng),我們就需要從其他機器下載,打包后,拷貝到這個機器,下面這篇文章主要給大家介紹了關(guān)于docker保存鏡像到本地并加載本地鏡像文件的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Docker容器實戰(zhàn)之鏡像倉庫

    Docker容器實戰(zhàn)之鏡像倉庫

    這篇文章主要介紹了Docker容器實戰(zhàn)之鏡像倉庫,文章通過Docker?Hub為例,講解關(guān)于鏡像倉庫的使用,需要的小伙伴可以參考一下
    2022-05-05
  • Docker 配置固定IP及橋接的實現(xiàn)方法

    Docker 配置固定IP及橋接的實現(xiàn)方法

    這篇文章主要介紹了Docker 配置固定IP和橋接的實現(xiàn)方法的相關(guān)資料,這里詳細(xì)介紹了Docker 的四種網(wǎng)絡(luò)模式及如何實現(xiàn)橋接的案例,需要的朋友可以參考下
    2016-10-10
  • 解決docker掛載的目錄無法讀寫問題

    解決docker掛載的目錄無法讀寫問題

    這篇文章主要介紹了解決docker掛載的目錄無法讀寫問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • supervisor下的Dockerfile的多服務(wù)鏡像封裝操作

    supervisor下的Dockerfile的多服務(wù)鏡像封裝操作

    這篇文章主要介紹了supervisor下的Dockerfile的多服務(wù)鏡像封裝操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker?掛載、修改文件的步驟

    docker?掛載、修改文件的步驟

    這篇文章主要介紹了docker?掛載、修改文件的步驟,咱們使用的是docker的 copy 命令從容器中 copy 出來相關(guān)的配置文件,在本地修改,修改完畢在使用docker的 copy 命令從本地 copy 到容器中,重啟容器生效的,需要的朋友可以參考下
    2023-03-03
  • Docker中啟動Nacos的實現(xiàn)示例

    Docker中啟動Nacos的實現(xiàn)示例

    本文主要介紹了Docker中啟動Nacos的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02

最新評論