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ソリューション

序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...

mysql 5.7.5 m15 winx64.zip インストール チュートリアル

win7 64 ビットで mysql-5.7.5-m15-winx64 をインストールして構成する方...

写真とテキストによる MySQL と sqlyog のインストール チュートリアル

1. MySQL 1.1 MySQLのインストールmysql-5.5.27-winx64 ダウンロー...

Linux で xargs コマンドを使用する詳細なチュートリアル

みなさんこんにちは。私は梁旭です。 Linux を使用しているときに、いくつかのコマンドを連結する必...

CocosCreator でカメラトラッキングに cc.follow を使用する方法

Cocos Creator バージョン: 2.3.4デモのダウンロード: https://files...

MySQL 5.7.20\5.7.21 無料インストール版のインストールと設定のチュートリアル

参考までに、mysql 5.7.20 / 5.7.21 をダウンロード、インストール、構成します。具...

Win10にnginxをインストールする方法

会社から、負荷を実装するためにnginxをベースにFordプロジェクトのWebServiceサーバー...

HTML 画像 img タグ_Powernode Java アカデミー

まとめプロジェクトの説明形式<img src="..."> H2+ ...

Docker を使用して pypi プライベート リポジトリを構築する方法

1. 建設1. htpasswd.txtファイルを準備するファイルには、パッケージを倉庫にアップロー...

HTMLページ内の検索機能を完了する

最近、たくさんの人に改変してもらったフレームワークに取り組んでいます。毎日コードを見ていると目が回り...

フロア効果を実現するためのJavaScript

この記事では、フロア効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

CentOS7.4 起動時の緊急モードへようこそメッセージに対する解決策

今日は仮想マシンを使って実験をしました。システムをインストールし、いくつかのオプションを最適化した後...

MySQLの起動失敗の解決策

MySQLの起動失敗の解決策MySQLを起動できませんmysqlを停止した後、いくつかの操作(ホスト...

純粋な CSS を使用して脈動するローダー効果のソースコードを作成する

効果プレビュー右側の「クリックしてプレビュー」ボタンを押すと現在のページでプレビューが表示され、リン...