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データバックアップスクリプトを作成する

アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...

vue_drf は SMS 認証コードを実装します

目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...

Dockerコンテナ内でホストDocker操作を呼び出して実行する

まず、この投稿は Docker 初心者向けです。もちろん、ベテランであれば記事中の分割線以降の操作方...

MySQL 8.0 redo ログの詳細な分析

目次序文REDOログの生成REDOログ送信REDOログの保存と通知ユーザースレッドに通知要約する序文...

CSS 3.0とビデオを組み合わせることでクリエイティブなオープニング効果を実現

CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...

自動同期テーブル構造のMySql開発

開発の問題点開発プロセスでは、データベース フィールドが頻繁に変更されるため、RD 環境と QA 環...

Javascript DOM、ノード、要素取得の紹介

目次DOMノード要素ノード:テキストノード:プロパティ ノード:要素を取得getElementByI...

MySQLの共通関数の概要

序文: MySQL データベースは、よく使用される集計関数、日付および文字列処理関数など、幅広い関数...

Linux で MySQL のルート パスワードを変更する方法

序文このサービスは数か月前からMySQLに導入されています。私の仕事は基本的にターミナルで行われるた...

JS に依存せずにレスポンシブ レイアウトを実現する CSS3 モバイル vw+rem メソッド

1. はじめに(1)vw/vhの紹介使用する前に、vw と rem とは何か、その機能について簡単に...

Linux での MySQL 5.6.33 のインストールと設定のチュートリアル

このチュートリアルでは、LinuxでのMySQL 5.6.33のインストールと設定方法を参考までに紹...

Python Django アプリケーションを Docker 化する方法

Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...

Javascript Echarts 空気質マップ効果の詳細な説明

まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...

Vue は携帯電話の認証コードによるログインを実装します

この記事では、携帯電話認証コードログインを実装するためのVueの具体的なコードを参考までに共有します...

Linux のハードリンクとソフトリンクの原理と使用法の分析

Linux システムには、ファイル共有を解決するために使用できるリンク ファイルと呼ばれる種類のファ...