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で検証コード機能を実現

推薦する

Dockerデーモンのセキュリティ設定項目の詳細な説明

目次1. テスト環境1.1 CentOS 7をインストールする1.2 Docker CE 19.03...

MySQLテーブルパーティショニングプログラムを変更する方法

MySQLテーブルパーティショニングプログラムを変更する方法1. サブテーブルの実装の原則は次のとお...

MySQL Routerのインストールと展開

目次01 MySQLルーターの紹介MySQL Router とは何ですか? 02 MySQLルータの...

Nodejs がイントラネット侵入サービスを実装

目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...

Tomcat のパフォーマンス最適化のための Apr モジュールの構築方法

序文Tomcat は、無数のチューニング オプションを備えた、広く使用されている Java Web ...

Node.jsを理解するのはとても簡単です

目次Node.js の公式紹介Node.jsのコア開発言語ウェブ上の JavaScript と No...

HTML+CSS でハートビートの特殊効果を作成する

今日は、シンプルなハートビート効果を作成します。多くのコードは必要ありません。ボックスを追加し、CS...

Vueはミックスインを使用してコンポーネントを最適化します

目次ミックスインの実装フック関数のマージプロジェクト実践伸ばす要約するVue は mixins AP...

MySQL 外部キー (FOREIGN KEY) の使用例の詳細な説明

はじめに: すべてのデータを 1 つのテーブルに保存することのデメリット表の構成構造は複雑で不明瞭で...

CSS スタイルが機能しない (史上最も完全な解決策の概要)

ページを作成するときに、記述した CSS スタイルが有効にならないことがあります。この現象にはさまざ...

Linuxでファイルの作成時間を表示する方法

1. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...

Centos7 に PHP と Nginx をインストールする詳細なチュートリアル

Centos のサーバー側への適用がますます普及するにつれて、Centos7 もますます使用されるよ...

2つのシンプルなメニューナビゲーションバーの例

メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

Ubuntu 14.04 に FTP サーバーをインストールするための実装手順

目次インストールソフトウェア管理匿名アクセスモード設定ファイルを変更するクライアントがサーバーにログ...

Vue2で配列の変更を検出できない理由と解決策

目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...