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 プロジェクトをデプロイする方法と手順

推薦する

Vue の関連ページへのマルチレベルジャンプ (ページドリルダウン) 機能の完全な例

背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

CSSは、閉じることができるマスクレイヤーを備えたポップアップウィンドウ効果を実装します。

実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができ...

Nginx ロケーション設定(ロケーションのマッチング順序)の詳細な説明

ロケーションは「位置指定」を意味し、主にさまざまな位置指定のための URI に基づいています。これは...

HTMLの基礎知識:ウェブページの基礎知識

HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...

HTML ページの部分更新の実装コード

イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...

Tomcat10 Catalinaのログの文字化けの問題を解決する

実行環境、Idea2020バージョン、Tomcat10、実行時にTomcat CatalinaLog...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

Jenkins+tomcat の自動ホットデプロイメント/再起動と発生した問題の解決策 (推奨)

1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...

vite+vue3+element-plus プロジェクトをビルドする手順

viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...

Kubernetes の応用分野の概要

Kubernetes は、アプリケーションの移植性とハイブリッド クラウド/マルチクラウドの展開をサ...

Linux ipcsコマンドの使用

1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...

MySQLデータベースの基本構文と操作

MySQLデータベースの基本構文DDL操作データベース作成構文: create database デ...

Vue のローカルコンポーネントの紹介

Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...

ES6 Promiseの使い方の詳細な説明

目次約束とは何ですか?拒否の使用法キャッチの使い方すべての使用法レースの使用約束とは何ですか? Pr...