Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法

1. まず、MySQL をシャットダウンする必要があります。コマンドは次のとおりです。

サービスmysqld停止

2. 次に、データを転送します。安全上の理由から、まずコピー コマンド cp を使用して、mysql の元のディレクトリを見つけます。

/var/lib にコピー
ls

このコマンドを実行すると、mysqlディレクトリが表示され、cpコマンドを実行します。

cp -a mysql /home/mysql_data/

これにより、データベースが/home/mysql_dataにコピーされます。

注: ( -aパラメータを含める必要があります。そうしないと、コピーされた権限が正しくなくなります。)

データベースが大きい場合は、時間がかかり、タイムアウトする可能性があります。ssh がタイムアウトしないように設定する方法については、関連情報を参照してください。

3. 次に、設定ファイルを変更します。設定ファイルは全部で 3 つあります。1 つずつ説明しましょう。

最初のファイルを変更する: 変更する前にバックアップしてください

cp /etc/my.cnf /etc/my.cnfbak
vi /etc/my.cnf

開いたら、datadir のディレクトリを/home/mysql_data/mysqlに変更します。

socket /home/mysql_data/mysql/mysql.sockに変更します。安全のために、元のソケットをコメント アウトしてから、新しい行を追加して現在のディレクトリに変更することもできます。

2番目のファイルを変更する: 変更する前にバックアップする

cp /etc/init.d/mysqld /etc/init.d/mysqldbak
vi /etc/init.d/mysqld

注: /etc/init.dから/etc/rc.d/init.dへのマッピングがあるため、正確な場所は/etc/rc.d/init.d/mysqldです。

したがって、上記のコマンドを使用するだけで、これも簡単です。

datadir=/var/lib/mysql行で、等号の右側のパスを実際のストレージ パス ( /home/mysql_data/mysqlに変更します。

3番目のファイルを変更する: 変更する前にバックアップする

cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak
vi /usr/bin/mysqld_safe

ここでもdatadirディレクトリを/home/mysql_data/mysqlに変更します。

4. 次に、 mysql.sockリンクを作成する必要があります。

: := src = mysql_data; ...

この時点ですべての変更が完了し、mysqlを起動します。

サービスmysqldの開始

またはLinuxを再起動します

リブート

Mysqlが正常に動作しているか確認します。正常に起動できれば基本的に問題ありません。

MySQLの基本的なチュートリアルについては、以下の関連記事をクリックしてください。

以下もご興味があるかもしれません:
  • Linuxでディレクトリを効率的に切り替える方法
  • Linux シェルでファイルとディレクトリが存在するかどうかを確認する方法
  • Linux シェルからファイル名とディレクトリ名を抽出する方法
  • Linuxシステムで実行中のnginxディレクトリを見つける
  • Linux でフォルダーの下にあるすべてのディレクトリとファイル名をバッチで抽出する
  • Linux のディレクトリ内で時間でフィルタリングされたファイルを検索する方法の詳細な説明
  • CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法
  • Linux ディレクトリ切り替え実装コード例

<<:  nginx + セカンダリドメイン名 + https サポートを使用する

>>:  JavaScript コードを省略する一般的な方法の概要

推薦する

MySQL 8.0.22 の最新バージョンのダウンロードとインストールの超詳細なチュートリアル (Windows 64 ビット)

目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...

CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...

よく使われるn番目の子セレクターをまとめる

序文フロントエンドプログラミングでは、奇数、偶数などの数値を受け入れることができる nth-chil...

Tomcatc3p0 で jnid データ ソースを構成する 2 つの実装方法の分析

c3p0の使用c3p0jarパッケージをインポートする <!-- https://mvnrep...

CSS で平均レイアウトを実現するためにネガティブ マージン テクノロジーを使用する方法

通常、IE ブラウザでの CSS の互換性の問題を解決するために、フロート レイアウトが使用されます...

jsを使用してシンプルな弾幕スクリーンシステムを実装する

この記事では、弾幕効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的な...

HTMLリンクを書くときは、HTTPリクエストを減らすためにサブフォルダに必ずスラッシュを追加してください。

サブフォルダーの末尾にスラッシュがない場合、2 つの HTTP リクエストが生成され、効率に影響しま...

Macシステムをインストールした後にVMWareがフルスクリーンで表示できない問題を解決する

システム: VMTOOLs ダウンロード:リンク: https://pan.baidu.com/s/...

要素動的ルーティングブレッドクラムの実装例

マスターするには: localStorage、コンポーネントのカプセル化えーと、GIF に変換したビ...

Vue が Web オンラインチャット機能を実現

この記事では、Webオンラインチャットを実装するためのVueの具体的なコードを参考までに紹介します。...

CentOS7でルートパスワードをリセットする方法

レンガを移動するプロセスでは、さまざまな環境および構成の問題があり、毎回異なるエラーが発生します。 ...

aタグ内のテキストを非表示にして画像を表示するには?360モードレンダリングに対応

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

MySQL で explain ステートメントを使用する基本的なチュートリアル

目次1. 概要1. 説明文テスト2. 結果の各列の説明2. ID列の説明1. 環境整備2. expl...

js における関数のネストとクロージャの詳細

目次1. 範囲2. 関数の戻り値3. 関数のネスト4. 終了5. クロージャの実用的応用1. 内部変...

Pythonの関数知識についての簡単な説明

目次関数パラメータの2つの主要なカテゴリ位置パラメータ可変長パラメータ名前空間要約する関数パラメータ...