MySQL データベースに保存されるデータが徐々に大きくなるにつれて、データを保存するための本来の領域がいっぱいになり、mysql が接続できなくなります。したがって、保存されたデータの保存場所を変更する必要があります。MySQL 5.7 でデータベースのデータ保存場所を変更する方法を説明します。徐々に大きくなり、元の保存データの容量がいっぱいになり、mysql に接続できなくなります。そのため、データの保存場所を変更する必要があります。ここではそのプロセスのいくつかの手順を説明します。メモしておいて後で見直してください。
1. mysql データが保存されているディレクトリを変更します変更する場所は 2 つあり、1 つは /etc/my.cnf ファイル内の datadir を変更することです。デフォルト:
datadir=/var/lib/mysql
私の /data/ ディレクトリは比較的大きいため、次のように変更しました:
datadir=/data/mysql/
/etc/init.d/mysqld
ファイルも変更し、 datadir を変更します="$result"
は次のように変更されました:
datadir=”/data/mysql”
/etc/init.d/mysqld
文件,将datadir=”$result”
改为:
service mysql stop
2.停止mysql服务
mkdir /data/mysql
3.创建新的数据存放目录
mv /usr/local/mysql/data/* /data/mysql
4.将数据移动到新的数据库存放目录里面
chown mysql:mysql -R /data/mysql/
这里补充一点儿知识,innoDB引擎和MyISAM引擎的数据文件不一样。
针对MyISAM引擎, 数据文件以”*.frm”,”*.MYD”,”*.MYI”三个文件存储于”/var/lib/mysql”目录下的对应数据库文件夹中。直接将这些文件移动到新的数据存放目录里面,就可以。
针对innoDB引擎,数据则存储在”$innodb_data_home_dir” 的ibdata1
2. mysql サービスを停止します
socket=/data/mysql/mysql.sock
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
4. データを新しいデータベース ストレージに移動します。ディレクトリ
service mysql restart
MyISAM エンジンの場合、データ ファイルは、「/var/lib/mysql」ディレクトリ内の対応するデータベース フォルダーに、「*.frm」、「*.MYD」、および「*.frm」の 3 つのファイルとして保存されます。ミイ」。これらのファイルを新しいデータ ストレージ ディレクトリに直接移動するだけです。
innoDB エンジンの場合、データは (通常) "$innodb_data_home_dir" の ibdata1
ファイルに保存され、構造ファイルは table_name.frm に存在します。 5. mysql データベース ディレクトリの権限と
設定ファイルを変更しますERROR 1146 (42S02): Table ** doesn't exist
ERROR 1005 (HY000): Can't create table ‘runoob_tbl' (errno: 13)
mysql> REPAIR TABLE ***;
rrreee
データベースの読み取りと書き込み操作を開始すると、次の問題が見つかりました:読み取りと書き込み:rrreee
テーブルの作成: 解決策: /data/mysql ディレクトリで、ib_logfile* ファイルを削除して、innoDB エンジンのテーブルが正常になるようにします。 再度実行rrreee
データ量が比較的大きいテーブルの場合、このプロセスは遅くなる可能性があります。実行が完了すると、MyISAM エンジンのテーブルも正常になります。 Mysql関連のトピック、必要な友人は参照してくださいMySQLでのデータベース操作知識の概要
Mysqlの入門チュートリアル
Mysqlのエラー報告と解決策Mysql rootパスワードの操作方法
【関連する推奨事項】 】 1
以上がMysql 5.7 データベースのデータ保存場所を変更する詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。