Linux で MySQL データベースのデータ ファイル パスを変更する手順

Linux で MySQL データベースのデータ ファイル パスを変更する手順

rpm インストール方法を使用して MySQL データベースをインストールした後、データ ファイルのデフォルト パスは /var/lib/mysql になります。ただし、ルート ディレクトリはデータ ファイルの保存には適していません。

元のパス: /var/lib/mysql

ターゲットパス: /home/mysql_data/mysql

Linux システムバージョン: centos7.6

MySQL データベース バージョン: 5.7.25

ステップ:

1. ターゲットパスを作成する

mkdir -p /home/mysql_data

2. MySQLをシャットダウンする

systemctl stop mysqld

3. データファイルをコピーする

cp -arp /var/lib/mysql /home/mysql_data

4. 設定ファイル/etc/my.cnfを変更する

データディレクトリとソケットの元のパスをターゲットパスに変更します

データディレクトリ=/home/mysql_data/mysql
ソケット=/home/mysql_data/mysql/mysql.sock

5. MySQLサービスを開始する

systemctl start mysqld

注記:

1. エラーは次のとおりです。

2019-12-22T08:32:42.430564Z 0 [エラー] InnoDB: ファイル操作でオペレーティング システム エラー番号 13 が発生しました。
2019-12-22T08:32:42.430599Z 0 [エラー] InnoDB: このエラーは、mysqld にディレクトリへのアクセス権がないことを意味します。
2019-12-22T08:32:42.430616Z 0 [注記] InnoDB: 一時テーブル用の共有テーブルスペースの作成
2019-12-22T08:32:42.430898Z 0 [エラー] InnoDB: innodb_temporary データ ファイル 'ibtmp1' は書き込み可能である必要があります
2019-12-22T08:32:42.430923Z 0 [エラー] InnoDB: innodb_temporary データ ファイル 'ibtmp1' は書き込み可能である必要があります
2019-12-22T08:32:42.430936Z 0 [エラー] InnoDB: 共有 innodb_temporary を作成できませんでした。
2019-12-22T08:32:42.430952Z 0 [エラー] InnoDB: プラグインの初期化がエラーで中止されました 一般的なエラー
2019-12-22T08:32:43.038973Z 0 [エラー] InnoDB: ファイル操作でオペレーティング システム エラー番号 13 が発生しました。
2019-12-22T08:32:43.039021Z 0 [エラー] InnoDB: このエラーは、mysqld にディレクトリへのアクセス権がないことを意味します。
2019-12-22T08:32:43.039037Z 0 [エラー] プラグイン 'InnoDB' 初期化関数がエラーを返しました。
2019-12-22T08:32:43.039046Z 0 [エラー] プラグイン「InnoDB」をストレージエンジンとして登録できませんでした。
2019-12-22T08:32:43.039056Z 0 [エラー] 組み込みプラグインの初期化に失敗しました。
2019-12-22T08:32:43.039063Z 0 [エラー] 中止しています

解決する:

次のコマンドを実行します:

setenforce 1

もう一度再起動

2. エラーは次のとおりです。

ソケット '/var/lib/mysql/mysql.sock' 経由でローカル MySQL サーバーに接続できません

解決する:

設定ファイル my.cnf を変更し、次の設定を追加または変更します。

[クライアント]
ソケット = /home/mysql_data/mysql/mysql.sock

要約する

上記は、Linux での MySQL データベース データ ファイル パスの変更についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • ウィンドウとLinuxプロジェクトを展開する際のLinuxファイルパスに問題はありません
  • Kali Linux の共通ファイルとコマンドパスの詳細な説明
  • Linuxで実行中のファイルのフルパスを照会する方法
  • Linux で指定パスのファイルの tar パッキングを実装する方法
  • Linux でファイル記述子を介してファイルの絶対パスを取得する方法
  • Linux サーバー上の MySQL 設定ファイルのパスを表示する方法
  • Linuxはmysqlデータベースファイルのパスを変更します
  • Linuxコマンドに基づいてフォルダー内の特定のファイルパスを抽出します

<<:  Vue の基本入門: Vuex のインストールと使用

>>:  Docker イメージに基づいて Go プロジェクトをデプロイする方法と手順

推薦する

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

VMware Workstationはデバイス/資格情報ガードと互換性がありません

仮想マシンをインストールするときに、「VMware ワークステーションはデバイス/資格情報ガードと互...

MySQLソースコマンドの使い方の紹介

目次ネット上の質問から生まれた思考MySQL ソースコマンドネット上の質問から生まれた思考今日仕事中...

JavaScript でモバイル モーダル ボックスの効果を実現

この記事では、モバイルモーダルボックス効果を実現するためのJavaScriptの具体的なコードを参考...

IDEA2020.1.2 Webプロジェクトの作成とTomcatの設定に関する詳細なチュートリアル

この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...

antd pro に基づく SMS 認証コード ログイン機能 (プロセス分析)

目次まとめ全体的なプロセスフロントエンドページコード検証コードとログイン サービスをリクエストする ...

Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法

Nginxを使用する目的Alibaba Cloud ECS クラウド サーバーを使用して、まずは著者...

乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

目次乱数を生成する0から1までの乱数を生成する指定された範囲内で乱数を生成します6桁のモバイル認証コ...

Centos での Python のアップグレードと Mongodb ドライバーのインストールに関する問題

Python バージョンを確認します (python -V)。2.7 未満の場合は、アップグレードす...

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

MySQL の最初のインストールが成功した後にパスワードを初期化する手順

ファイルをディレクトリに解凍しますこれは解凍後のディレクトリですmy.iniファイルを入力しますダブ...

Docker での RocketMQ の詳細なインストールと使用

RocketMQ イメージを検索するには、Docker の hub.docker.com で検索する...

Ubuntu 20.04 オペレーティング システムの VMware インストール チュートリアル図

メモ: とにかく体験してみましょう。記録: NO.209この例の環境:仮想マシン: vmwareオペ...

Zabbixリモートコマンド実行の詳細な例

目次1つ。環境二。予防三つ。例Zabbix トリガーがしきい値に達すると、アラート メッセージの送信...

Centos8 システムの VMware インストール チュートリアル図 (中国語グラフィカル モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...