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 にアップグレードする際の主要な設定変更記録

推薦する

JDカルーセル効果を実現するための純粋なHTMLとCSS

JD カルーセルは、動的な効果を追加せず、主に位置決めの知識を使用して、純粋な HTML と CS...

MySQLカバーインデックスの詳しい説明

コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...

JDBC を使用して Mysql データベースに接続する際に発生する可能性のある問題の概要

まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

Tomcat のセッションと Cookie の詳細な説明

序文HTTP はステートレスな通信プロトコルです。各リクエストは互いに独立しており、サーバーは以前の...

Linux環境にRedisをデプロイし、Dockerにインストールする方法

インストール手順1. Redisをインストールするdocker search redis和docke...

Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)

その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...

JSON.stringify のさまざまな用途のまとめ

序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...

Nodeはkoa2を使用してシンプルなJWT認証方式を実装します

JWT の紹介JWTとは正式名称はJSON Web Tokenで、現在最も人気のあるクロスドメイン認...

Vueの子コンポーネントと親コンポーネントの詳細な分析

目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....

WeChat アプレット学習 WXS 使用方法チュートリアル

wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...

フォーム内の無効なフォームフィールドの値を送信する方法 サンプルコード

フォーム内のフォーム フィールドが無効に設定されている場合、フォーム フィールドの値は送信されません...

Linux で指定された期間に数分ごとにタスク スケジュール crontab を自動的に実行する方法

まずコードを見てみましょう #/bin/sh datename=$(日付 +%Y%m%d-%H%M%...

mysql 基本操作文コマンドの詳細な説明

1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法

1. フォルダを削除する例: rm -rf /usr/java /usr/javaディレクトリとその...