MySQL データベースに保存されるデータが徐々に増加すると、元のストレージ領域がいっぱいになり、MySQL に接続できなくなります。そのため、データが保存されている場所を変更する必要があります。プロセスのいくつかの手順を以下に示します。後で確認できるようにメモしておいてください。 1. MySQLデータが保存されているディレクトリを変更する 変更する場所は 2 か所あり、そのうちの 1 つは /etc/my.cnf ファイル内の datadir を変更することです。デフォルトでは: データディレクトリ=/var/lib/mysql /data/ ディレクトリが比較的大きいため、次のように変更しました。 データディレクトリ=/data/mysql/ また、 データディレクトリ="/data/mysql" 2. MySQLサービスを停止する サービスmysql停止 3. 新しいデータ保存ディレクトリを作成する mkdir /data/mysql 4. データを新しいデータベースストレージディレクトリに移動する mv /usr/local/mysql/data/* /data/mysql 少し追加の知識があります: innoDB エンジンと MyISAM エンジンのデータ ファイルは異なります。 MyISAM エンジンの場合、データ ファイルは、「/var/lib/mysql」ディレクトリの下の対応するデータベース フォルダーに、「*.frm」、「*.MYD」、および「*.MYI」の 3 つのファイルとして保存されます。これらのファイルを新しいデータ ストレージ ディレクトリに移動するだけです。 innoDB エンジンの場合、データは (通常) 5. MySQLデータベースディレクトリの権限と設定ファイルを変更する chown mysql:mysql -R /data/mysql/ 6. ソケットを変更する 2か所のソケットを変更します。/etc/my.cnf ソケット=/data/mysql/mysql.sock /var/lib/mysql/mysql.sockへの接続ファイルを作成する sock は、mysql.sock の次の行に格納されます。 7. MySQLサービスを再起動する 埋め込む サービスmysqlの再起動 データベースの読み書きを開始したときに、次の問題が見つかりました。 読み取りと書き込み: エラー 1146 (42S02): テーブル ** が存在しません テーブルを作成します。 エラー 1005 (HY000): テーブル 'runoob_tbl' を作成できません (エラー番号: 13) 解決: /data/mysql ディレクトリで、ib_logfile* ファイルを削除して、innoDB エンジン テーブルが正常になるようにします。 再実行 mysql> テーブルを修復します ***; 大量のデータを含むテーブルの場合、このプロセスは遅くなる可能性があります。実行が完了すると、MyISAM エンジン テーブルも正常になります。 MySQL関連のトピック、必要な友人は以下を参照してください MySQLにおけるデータベース操作知識のまとめ MySQL 入門チュートリアル MySQL エラーと解決策 Mysql ルートパスワード操作方法 上記は、私がご紹介したMySQL 5.7のデータベースのデータ保存場所を変更するためのソリューションです。お役に立てれば幸いです。ご質問がございましたら、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM Webサイトをご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: Dockerコンテナを使用してプロキシ転送とデータバックアップを実装する方法
>>: vue-router を遅延ロードする 3 つの方法のまとめ
Django Web開発の過程で、HTMLを書く際にバックエンドから同じ名前のリスト変数が渡されるが...
目次成果を達成する利用可能なプラグインの紹介ニーズに応じてプラグインを選択するプラグインのインストー...
MySQL 5.7.8 では json フィールドが導入されました。このタイプのフィールドは使用頻度...
導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...
目次addEventListener が必要な理由は何ですか? addEventListener を...
MySQL 5.7 より前のバージョンのパスワードを変更する方法:方法1: SET PASSWORD...
序文上記の Web ページ スタイルを記述しているときに、スタイルの値をどのように変更しても、ページ...
1. 概念分析 1: UE ユーザー エクスペリエンス <br />英語ではユーザー エ...
この記事では、Vueの具体的なコードを共有して、シンプルなマーキー効果を実現しています。具体的な内容...
このプロジェクトでは、Vue+Router+Element の具体的なコードを共有して、シンプルなナ...
1. Dockerネットワーク管理1. Dockerコンテナ方式1) Dockerが外部ネットワーク...
目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...
Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...
マタタグとは<meta> 要素は、検索エンジン向けの説明やキーワード、更新頻度など、ペー...
Centos7では、/etc/rc.d/rc.localファイルの権限が削減されており、実行権限があ...