CentOS6.7 mysql5.6.33 でデータファイルの場所を変更する方法

CentOS6.7 mysql5.6.33 でデータファイルの場所を変更する方法

問題: MySQL がデータ ファイルを保存するパーティションの容量が小さく、現在いっぱいになっているため、MySQL が接続できません。

解決:

1. ログファイルなど、パーティション内の不要なデータを削除します(根本的な問題は解決できません)

2. ディスクの容量を拡張する

3. データの保存場所を変更する

データの保存場所を変更するには:

1. MySQLストレージディレクトリを表示する

#インストールディレクトリ --basedir=/usr
#データ保存場所 --datadir=/home/mysqlData/mysql
#ユーザー --user=mysql
#ログ --log-error=/home/mysqlData/mysql/localhost.localdomain.err
#ポート --port=3306

2. MySQLサービスを停止する

サービスmysql停止

3. ディレクトリを作成する

mkdir /home/mysql
chown -R mysql:mysql /home/mysqlData

4. データファイルの転送(/var/lib/mysql全体を/home/mysqlDataに移動する)

cp -afir /var/lib/mysql /home/mysqlData

5. MySql設定ドキュメント/etc/my.cnf設定ドキュメントを変更する

[クライアント]
ポート = 3306
# 変更されたディレクトリソケット = /home/mysqlData/mysql/mysql.sock
[mysqld]
ポート = 3306
default-storage-engine = InnoDB #デフォルトのストレージエンジン lower_case_table_names = 1 #大文字と小文字は区別されません max-connections = 3000
文字セットサーバー=utf8
#変更されたディレクトリ datadir=/home/mysqlData/mysql
#変更されたディレクトリ sock=/home/mysqlData/mysql/mysql.sock

6. MySQL起動スクリプト/etc/init.d/mysqlを変更する

/etc/init.d/mysqlファイルのdatadir項目を/home/mysqlData/mysqlに変更します。

vim /etc/init.d/mysql 

7. MySQLサービスを開始する

サービスmysql開始

上記は、CentOS6.7 mysql5.6.33 のデータファイルの場所を変更するために紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Python3は、ローカルJSONビッグデータファイルをMySQLデータベースに書き込む方法を実装します。
  • MySQLデータファイルの保存場所を表示する方法
  • データファイルのコピーによる MySQL データベースの移行例
  • CSV形式のデータファイルソリューションをMySQLにインポートする方法
  • SQL ステートメントを使用して、大きなデータ ファイルを MySQL にインポートする問題を解決する
  • 不正なシャットダウンにより、MySQL データ テーブルが破損しました。
  • MYSQL テーブル破損の原因分析と修復方法の概要 (推奨)
  • MySQLデータベースが予期せずクラッシュし、テーブルデータファイルが破損して起動できなくなる問題を解決します。

<<:  AngularJSにおける括弧の役割の詳細な説明

>>:  kubernetes1.5.2 から kubernetes1.10 にアップグレードする際の主要な設定変更記録

推薦する

Zabbix は DingTalk のアラーム機能を画像付きで設定します

実装のアイデア:まず、アラーム情報にはitemidが必要です。これは前提条件です。情報に渡されるパラ...

Linux echo テキスト処理コマンドの使用法と例

Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...

Linux サーバーに Python3 をインストールする 2 つの方法

最初の方法Alibaba Cloud および Baidu Cloud サーバーが利用可能です。 ! ...

反応ループデータの実装(リスト)

まず、バックグラウンドから来るデータをシミュレートしてみましょう。ここでは、コードをわかりやすくする...

MySQL SQL文を最適化するためのヒント

十分に最適化されていない、またはパフォーマンスが極端に低い SQL ステートメントに直面した場合、通...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

jQueryはアコーディオン効果を実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

Linux ssh サービス情報と実行ステータスを表示する方法

Linux での ssh サービス構成など、ssh サーバー構成に関する記事は多数あります。ここでは...

Vue3 の父子値転送に関する簡単な説明

目次父から息子へ: 1. 親コンポーネントのサブコンポーネントタグに、サブコンポーネントに渡されるデ...

Linux ネットワークプログラミング機能の簡単な分析

目次1.ソケットを作成する2. ソケットをバインドする3. 聞き手を作る。聞く4. 接続が受け入れら...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

MySQLインデックスを最適化する方法

1. MySQL のインデックスの使用方法インデックスは、特定の列の値を持つ行をすばやく見つけるため...

Dockerコミットの使い方の詳しい説明

場合によっては、ベースイメージに特定の依存関係をインストールする必要があります。Dockerfile...

DockerコンテナでLNMPをコンパイルする例

目次1. プロジェクトの説明2. Nginxイメージの作成3. MySQLイメージの作成4. PHP...

Debian 9 システムに MySQL データベースをインストールする方法

序文タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいい...