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 コードを省略する一般的な方法の概要

推薦する

コンポーネントベースのフロントエンド開発プロセスの詳細な説明

背景<br />フロントエンドを担当する学生は、ページが多すぎると煩雑になるため、開発プ...

純粋な CSS でカスタムラジオボタンとチェックボックス機能を実装する

1. 効果を達成する 2 知識ポイント2.1 <label> タグHTML では、<...

JS の 6 つの継承方法とその長所と短所

目次序文プロトタイプチェーン継承コンストラクタの継承組み合わせ継承(プロトタイプチェーン継承とコンス...

Linux trコマンドの使い方

01. コマンドの概要tr コマンドは、標準入力からの文字を置換、圧縮、削除できます。ある文字セット...

mysqlはタイムゾーン関連の問題を解決します

序文: MySQL を使用すると、時間の表示が正しくない、タイムゾーンが GMT+8 ゾーンにない、...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

CSS ハック \9 と \0 は IE11\IE9\IE8 のハッキングには機能しない可能性があります

Web ページやフォームを設計するたびに、さまざまなブラウザ、特に IE ファミリの互換性の問題に悩...

Linux のメモリ管理とアドレス指定の詳細な紹介

目次1. コンセプトメモリ管理モード住所種別分類例: 2. ページ管理x86 アーキテクチャ 32 ...

Docker で Node.js をデプロイする方法

序文プロジェクトでは中間層としてNodeを使用し、Nodeのデプロイにはdockerを使用します。こ...

HTML フォームタグチュートリアル (4):

ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...

AngularパイプラインPIPEの紹介と使い方

序文PIPE、パイプラインと翻訳されます。 Angular パイプは、HTML コンポーネントで宣言...

Windows で Nginx を使用して https サーバーとリバース プロキシを構成する際の問題

リクエストロジックフロントエンド --> https経由でnginxをリクエストnginx -...

MySQL の異常なエラー ERROR: 2002 を解決する方法

最近、MySQL の起動中にエラーが発生しました。エラー メッセージは次のとおりです。 エラー 20...

Linux での Makefile の書き方と使い方の詳細な説明

目次メイクファイルMakefile の命名とルールMakefile の仕組みMakefile変数Ma...

純粋な CSS を使用してユーザーが Web ページのコンテンツをコピーするのを防ぐ方法

序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...