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

推薦する

CentOS 6 ZLMediaKit のコンパイルとインストール分析

Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...

MySQL EXPLAIN ステートメントの使用例

目次1. 使用方法2. 出力結果1.id 2.選択タイプ3.表4.パーティション5.タイプ6.可能な...

MySQL データベース インデックスの面接の質問 (基本的なプログラマー スキル)

目次導入インデックスの原則1. データページ2. ページディレクトリ3. インデックス原則分析要約す...

Linuxで環境変数を削除する詳細な手順

Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...

CSSで記事の区切り線のスタイルを実装するさまざまな方法のまとめ

この記事では、CSS で記事の区切り線を実装するさまざまな方法をまとめています。区切り線はページを美...

Centos システムの指定された場所に Nginx をインストールする方法

Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...

XHTML チュートリアル: 初心者のための XHTML の基礎

<br />当サイトのオリジナルコンテンツですので、転載の際は出典を123WORDPRE...

MySQLのExcelへのエクスポート方法の分析

この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...

Puppeteer を使用して Linux (CentOS) で Web ページのスクリーンショット機能を実装する

Linux に puppeteer をインストールするときに、次の問題が発生する可能性があります。こ...

HTML/XHTML における img 画像タグの基本的な使用法の詳細な説明

画像タグは、Web ページに画像を表示するために使用されます。 HTML/XHTML 画像 <...

4つのファイル拡張子 .html、.htm、.shtml、.shtm の違い

ウェブページを作り始めたばかりの友人の多くは、拡張子が非常に多いことに気づきます。実際、htm と ...

nginx+lua を使用した単一マシンでの何万もの同時接続の実装

nginx は弊社で最もよく使用されるサーバーで、コンテンツ配信やリバース プロキシによく使用されま...

停止したすべてのDockerコンテナを1つのコマンドで再起動する

停止したすべてのDockerコンテナを1つのコマンドで再起動するdocker ps -a | gre...

MySQL の結合フィールドの Concat()

目次1. はじめに2. 本文2.1 フィールドの連結2.2 フィールドでの算術計算の実行1. はじめ...