mysql data_dirの変更によって発生するエラー問題を解決する

mysql data_dirの変更によって発生するエラー問題を解決する

今日は、新しく購入した Alibaba Cloud ECS 環境 (Ubuntu 16.04 LTS) をセットアップしました。新しくマウントしたディスク (/mnt にマウント) に MySQL データを保存する必要があります。まず、MySQL サービスを停止し、MySQL データが保存されている場所を確認します。

vi /etc/mysql/mysql.conf.d/mysqld.cnf

データが保存されているディレクトリであるdatadir=/var/lib/mysql見つけたので、これをdatadir=/mnt/mysqlに変更して保存し、最後に mysql に保存されたデータを /mnt にコピーしました。

cp -r /var/lib/mysql /mnt
chown -R mysql:mysql /mnt/mysql

コピーが完了したら、すべての準備が整ったと思ったので、mysql サービスを開始しました。

systemctl で MySQL を起動します

しかし、起動に失敗したことがわかったので、mysql エラー ログを確認しました。

テール -f -n100 /var/log/mysql/error.log

エラー情報は次のとおりです。

[警告] テストファイル /mnt/mysql/iZwz9c03srb2lq9l374if5Z.lower-test を作成できません

よく考えてみると、mysql の設定に問題はないはずです。 apparmor の設定を確認します。

vi /etc/apparmor.d/usr.sbin.mysqld

次の構成が見つかりました:

# データディレクトリへのアクセスを許可する
/var/lib/mysql/r、
/var/lib/mysql/** rwk、

なんとも落とし穴です。mysql datadir的/var/lib/mysql変更したのですが、ここでもまだ制限されているので、次のように変更しました。

# データディレクトリへのアクセスを許可する
/var/lib/mysql/r、
/var/lib/mysql/** rwk、
/mnt/mysql/ r,
/mnt/mysql/** rwk、

保存。 apparmor サービスを再起動します。

サービスapparmorの再起動

次に、mysql サービスを再度開始します。

systemctl で MySQL を起動します

ついにサービスが正常に開始されました。 。 。

上記は、mysql data_dir の変更によって発生するエラー問題を解決するための編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残してください。すぐに返信いたします。123WORDPRESS.COM ウェブサイトをご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • データディレクトリの変更によりMysqlが起動できない問題の解決方法

<<:  nginxプロキシsocket.ioサービスの落とし穴の詳細な説明

>>:  Node.js の TCP 接続処理のコア プロセス

推薦する

フロントエンドJavaScriptの約束

目次1. Promiseとは何か2. 基本的な使い方3. Promiseメソッド3.1 Promis...

mysql update文の実行プロセスの詳細な説明

以前、MySQL クエリ文の実行プロセスについての記事がありました。ここでは、更新文の実行プロセスを...

フロントエンドパフォーマンス最適化に関する補足記事

序文私は、Web サイトのフロントエンド パフォーマンス最適化のための JavaScript と C...

ウェブページの幅を携帯電話の画面(ビューポート)の幅に自動的に適応させる実装コード

一般的な書き方は次のとおりです。 XML/HTML コードコンテンツをクリップボードにコピー<...

Vite2とVue3を使用したウェブサイトの国際化を実現するプロセス全体

目次序文vue-i18nをインストールするロケールの設定getLangs.js の実装i18nインス...

JavaプログラミングでJavaScriptの超実用的なテーブルプラグインを書く

目次効果ドキュメント最初のステップステップ2ステップ3ソースコード効果ドキュメント最初のステップta...

Alibaba Cloud Centos7のインストールとSVNの設定

1. SVNサーバーをインストールする yum でサブバージョンをインストール2. SVNバージョン...

ホストNginx + Docker WordPress Mysqlを設定するための詳細な手順

環境Linux 3.10.0-693.el7.x86_64 Docker バージョン 18.09.0...

HTML スライドフローティングボールメニュー効果の実装

CSS スタイル html,本文{ 幅: 100%; 高さ: 100%; マージン: 0;パディング...

JS上級編ES6の6つの継承方法

目次1. プロトタイプチェーン継承2. コンストラクタによる継承3. 組み合わせ継承4. プロトタイ...

ウェブデザイナーが持つべき資質と能力

Web デザインは、インターネットの出現後に誕生した新興の周辺産業です。 Web ページは店頭のよう...

MYSQL クエリの効率を向上させる 10 の SQL ステートメント最適化テクニック

MySQL データベースの実行効率はプログラムの実行速度に大きな影響を与えます。データベースの効率的...

MySQLデータ内の多数の改行と復帰に対する解決策

目次問題を見つける1. 改行と復帰を削除する方法2. SELECTクエリで「改行と復帰」を無視する方...

WeChatアプレットの入力ジッター問題を解決する方法

問題を見つけるまず問題を見てみましょう。ミニプログラムでは、Vant のダイアログ コンポーネント ...