Dockerでmariadb起動せず

公開日: : docker

docker logo

事象

オンプレの本番環境に合わせるため、

CentOS7のコンテナにmariadbをyum installする形で準備した。

一度mac内で完成したので、みんなが見れるLinuxのテスト用サーバで実行した。

すると、mariadbが起動せず、

journalctl -xe で見てみると、以下のエラーが出力されていた。

Sep 08 13:40:17 acb30932277e mariadb-prepare-db-dir[4301]: chown: changing ownership of '/var/lib/mysql': Operation not permitted
Sep 08 13:40:17 acb30932277e mariadb-prepare-db-dir[4301]: chmod: changing permissions of '/var/lib/mysql': Operation not permitted
Sep 08 13:40:17 acb30932277e mariadb-prepare-db-dir[4301]: Initializing MariaDB database
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: chown: changing ownership of '/var/lib/mysql': Operation not permitted
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Cannot change ownership of the database directories to the 'mysql'
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: user.  Check that you have the necessary permissions and try again.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Initialization of MariaDB database failed.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Perhaps @[email protected]/my.cnf is misconfigured or there is some problem with permissions of /var/lib/mysql.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Initialization of MariaDB database was not finished successfully.
Sep 08 13:40:19 acb30932277e mariadb-prepare-db-dir[4301]: Files created so far will be removed.
Sep 08 13:40:19 acb30932277e systemd[1]: mariadb.service: control process exited, code=exited status=1
Sep 08 13:40:19 acb30932277e systemd[1]: Failed to start MariaDB database server.

原因

/var/lib/mysql のパーミッションがあかんというメッセージが吐かれていたのでおそらくそこ。

対応

chown -R mysql.mysql /var/lib/mysql

これで起動できるようになった。

だめだったやり方

chmod 777 /var/lib/mysql
chown mysql /var/lib/mysql

再帰的にやらないとだめだった。

 

Googleアドセンスレスポンシブ

関連記事

docker logo

docker-compose CentOSコンテナとかでResterting…にならんように常時起動にする

command: /sbin/init を記述する。 ↑↑の、最下部のやつ。

記事を読む

dockerでnginx-proxy 使って502 Bad Gateway が出る原因

  環境 nginx-proxyは、jwilder/nginx-proxy

記事を読む

dockerのコンテナに作成したnfsサーバにマウントできない

事象   mount.nfs: access denied by server w

記事を読む

no image

dockerにリビルドは無い

タイトルの通りです。 基本的にgitみたいに差分だけを当てるという概念ではないようです

記事を読む

docker logo

dockerのjwilder/nginx-proxy に443(https)でアクセスした際に接続が拒否される

事象 タイトルの通り。 原因 docker-composeを使って、 ssl証明書のディ

記事を読む

no image

serviceコマンドが使えないdockerコンテナ内のapacheを再起動したり

config test httpd -t apache再起動 httpd -k

記事を読む

docker logo

docker イメージ作成

  手順 1. dockerコンテナが動いてたらstopする。  

記事を読む

docker logo

CentOS7でdockerとdocker-composeをセットアップするメモ

  rootになる su - sudo コマンド って解説してるサイト多いです

記事を読む

docker logo

serviceコマンドが使えないdockerコンテナ内のapacheを再起動したり

httpdが入ったコンテナで実行する docker exec -it コンテナ 等で

記事を読む

DockerのMySQLコンテナでDUMPとRESTOREする

参考リンク こちらがすべてです。(Thank you!!) # Backup dock

記事を読む

Googleアドセンスレスポンシブ

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Googleアドセンスレスポンシブ

Windows10で ipsec vpn 設定後に更に必要になる設定 [自分用メモ]

完全に自分用メモです。   VPNの設定 &nbs

webp コマンド で 画像変換やリサイズ

webpとは Googleが開発した画像形式。 非可逆圧縮で圧

tux logo
HDD完全消去方法いろいろ(有料、無料、Linuxコマンド)

仕事でNSA方式(ランダムx2 と 0埋め)のデータ消去が必要にな

tux logo
ubuntu の Live DVDでキーボードの配置をjis(日本語)にする

キーボードの配置をjis(日本語)にする場合 loadkeys

zip icon
zipコマンドでzipファイル作成 再帰的

やり方 zip -r zipファイル名.zip 圧縮対象のファイ

→もっと見る

PAGE TOP ↑