UbuntuでMySQLデータベースファイルディレクトリを変更する方法

UbuntuでMySQLデータベースファイルディレクトリを変更する方法

序文

同社の Ubuntu サーバーは、さまざまなシステムのディレクトリを異なる論理パーティションに配置しています。たとえば、MySQL データベース ファイルを保存するためのデフォルトのディレクトリ /var/lib/mysql は別のパーティションに配置されており、システム ディレクトリ /var/ も別のパーティションに配置されています。ただし、このパーティションのサイズは固定されており、データベース ファイル全体を保存するには不十分です。ただし、別のシステムディレクトリ /data のサイズが T レベルに達し、ニーズを大幅に満たしているため、データベースファイルディレクトリを変更する必要があります。

以下は、インターネット上のいくつかの記事を参考にして試したプロセスです。

1. データベース サービスを停止します。

/etc/init.d/mysql stopまたはstop mysql使用します。

2. ターゲットの場所 (/data) にデータベース ファイル用のディレクトリ (/mysqldb など) を作成し、元のデータベース ファイル ディレクトリをこのディレクトリにコピーします (デフォルトの場所を使用しない場合は、元のデータベース ファイルを新しいディレクトリに直接 mv できます)。

cd /データ

mkdir mysqldb

cp -r /var/lib/mysql /data/mysqldb/

しばらく待つと、/data/mysqldb/の下に元のデフォルトのmysqlデータベースファイルディレクトリ「/mysql」のコピーが作成されます。

3. my.cnfファイルを変更する

# vim /etc/mysql/my.cnf

datadir = /var/lib/mysql datadir = /data/mysqldb/mysql変更します。

さらに、現在の my.cnf にはsocket = /var/run/mysqld/mysqld.sock (インターネットで言及されている sock = /var/lib/mysql/mysql.sock ではない) があるため、つまり、ソケットの場所はデータベース ファイルが配置されている場所ではないため、他の Web ページに記述されている操作を行う必要はなく、次のコマンドを使用して mysql.sock リンクを作成します。

ln -s /data/mysqldb/mysql/mysql.sock /var/lib/mysql/mysql.sock (/home/data/mysql からコピーする必要があります)

4. データベースの権限を変更します。

# chown -R mysql:mysql /data/mysqldb/mysql/ ← データベースファイルディレクトリの所有権をmysqlに変更します

# chmod 700 /data/mysqldb/mysql/whois/ ← データベースディレクトリのwhois属性を700に変更します

# chmod 660 /data/mysqldb/mysql/whois/* ← データベース内のデータテーブルの属性を660に変更します

5. usr.sbin.mysqldファイルを変更する

# vim /etc/apparmor.d/usr.sbin.mysqld

バンドル

/var/lib/mysql r,

/var/lib/mysql/** rwk、

変更する

/data/mysqldb/mysql/ r,

/data/mysqldb/mysql/** rwk、

注意: この手順を実行しないと、データベース サービスは再起動できません。再起動しているように見えますが、停止して応答しません。

6. MySQLサーバーを起動する

/etc/init.d/apparmor を再起動する

/etc/init.d/mysql 再起動 (または restart mysql を使用)

終わり!

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQLでデータベースデータ保存ディレクトリを変更する方法
  • MySQLのスイッチングデータ保存ディレクトリの実装方法
  • Linuxでmysqlデータベースディレクトリを変更する手順
  • mysql5.5 データベースデータディレクトリ移行方法の詳細な説明
  • Centos MySQL データベースディレクトリの変更
  • Mysql データベースのストレージ ディレクトリを変更するにはどうすればよいでしょうか?
  • Win2008 r2 で MySQL データ ディレクトリを変更する方法
  • MySQLデータディレクトリを再配置する方法
  • メモリ内にMySQLの一時ディレクトリを作成するチュートリアル

<<:  Docker に MySQL と MariaDB をインストールする方法

>>:  Vue+Spring Bootで検証コード機能を実現

推薦する

Javascript ツリー メニュー (11 項目)

1. dhtmlxツリー dHTMLxTree は機能豊富なツリー メニュー コントロールです。豊...

Linux で固定 IP を設定する方法 (テスト済みで効果的)

まず、仮想マシンを開きます xshell5 を開いて仮想マシンに接続します (より便利です。Linu...

不規則な投影を実現するためのボックスシャドウとドロップシャドウのサンプルコード

border-radius で生成できる四角形やその他の図形に影を追加する場合 (「Adaptive...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

ホスト上のDockerコンテナ内でシェルまたはプログラムを実行する

Docker コンテナに繰り返し入って操作することを避けるために、コンテナ内の一連の命令をホストマシ...

エラー mysql テーブル 'performance_schema...解決方法

テスト環境は、JDBCドライバを使用してMariaDB 5.7でセットアップされています。 <...

TS 数値区切り文字とより厳密なクラス属性チェックの詳細な説明

目次概要演算子の改良と正確なinstanceofよりスマートなオブジェクトリテラル推論固有のシンボル...

Jenkins の Publish Over SSH プラグインを使用してプロジェクトをリモート マシンにデプロイする手順

SSH プラグインの使用による公開Publish Over SSH を使用する前に、SSH 秘密キー...

JavaScript でオブジェクトのプロパティを削除する方法

1. 削除delete は、オブジェクトのプロパティを残さずに削除する唯一の方法ですが、その「代替」...

CentOS6.8 は cmake を使用して MySQL5.7.18 をインストールします。

オンライン情報を参考に、cmakeを使用してCentOS6.8サーバーにMySQL5.7.18をイン...

Windows 10 Home Edition に Docker をインストールする方法

最近、プロジェクトをアップグレードするために Docker を使用しました。これまで使用したことがな...

クリックして認証コードと認証を切り替えるJavaScript

この記事では、クリックして切り替える認証コードと認証を実装するためのJavaScriptの具体的なコ...

Web プロジェクト開発 VUE の混合と継承の原則

目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...

ネイティブJSが様々なスポーツの均一な動きを実現

この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...

MySQLの主キーと外部キーの使用と説明を簡単に説明します

目次1. 外部キー制約外部キーとは何ですか?外部キーを使用する条件:外部キーの定義構文は次のとおりで...