MySQL/Tips
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(MySQL/Tips);
*目次 [#odaf6ad2]
#contents
*関連ページ [#ycebb155]
*参考情報 [#la7f3b57]
*コマンドライン [#i94569a0]
**mysql [#f04b6060]
***プロトコルを指定 [#e61e4b64]
-ソケットじゃなくTCPを使って接続する
mysql --protocol=TCP
**mysqld [#a3938af4]
***手動起動する [#m5f8dcad]
-MacPortsの場合。rootになってから実行すること。
# /opt/local/lib/mysql8/bin/mysqld --user=_mysql
-アップグレードプロセスをブロックしたい場合。「--upgrade=...
# /opt/local/lib/mysql8/bin/mysqld --user=_mysql --upgra...
*データベース全般 [#n1ed4231]
**InnoDBのインデックスの最大キー長 [#j3b3a2ac]
-[[第32回 InnoDBインデックスの最大キー長について:MySQL...
-基本的に767バイト、innodb_large_prefixを有効にするなどし...
-ただしutf8では1文字3バイト、utf8mb4では1文字4バイトでと...
-MySQLのテーブル定義は文字数で指定するので、最大3072バイ...
-拡大していない場合は「varchar(255)」「varchar(191)」が限...
**文字コードを確認する [#y0dfca6b]
-以下のコマンドを実行する
show variables like '%char%';
**全データベースをバックアップしてリストアする [#n3253573]
-以下のコマンドでバックアップ。
mysqldump --single-transaction --default-character-set=b...
-以下のコマンドでリストア
bzcat database.sql.bz2 | mysql
**全データベースを削除する [#y1715acd]
-[[Drop All Databases in MySQL | Mohinish's Blog:https://...
mysql -uroot -p -e "show databases" | grep -v Database ...
-もしくは削除するSQLを作成できる
mysql -uroot -pxxxxx -e "show databases" | grep -v Data...
-なお"grep -V"はinverse matchの意味。Databaseやmysqlは除...
mysql -uroot -pxxxxx -e "show databases" | grep -v Datab...
-さらにシンプルに
mysql -e "show databases" | grep -Ev 'Database|^test$|my...
**ibdataを削減する [#ieb687bb]
***参考情報 [#l7030c73]
-[[肥大化したibdata1を縮小する - Qiita:https://qiita.com/...
-[[innodb - What is the best way to reduce the size of ib...
***手順(上記2番目のリンクに基づく) [#hf45f9c1]
-全てのデータベースをダンプする
mysqldump --single-transaction --default-character-set=b...
-mysql、performance_schema、information_schema以外の全て...
-mysqlをシャットダウン
-my.cnfで以下を確認
[mysqld]
innodb_file_per_table = 1
-ibdata1、ib_logfile0、ib_logfile1を削除。
-mysqlを起動
-バックアップしたデータベース(SQL)をリストア。mysqlデータ...
***疑問 [#n12ac8a2]
-ibdata1を削除したときユーザー名やパスワードは維持される...
終了行:
&tag(MySQL/Tips);
*目次 [#odaf6ad2]
#contents
*関連ページ [#ycebb155]
*参考情報 [#la7f3b57]
*コマンドライン [#i94569a0]
**mysql [#f04b6060]
***プロトコルを指定 [#e61e4b64]
-ソケットじゃなくTCPを使って接続する
mysql --protocol=TCP
**mysqld [#a3938af4]
***手動起動する [#m5f8dcad]
-MacPortsの場合。rootになってから実行すること。
# /opt/local/lib/mysql8/bin/mysqld --user=_mysql
-アップグレードプロセスをブロックしたい場合。「--upgrade=...
# /opt/local/lib/mysql8/bin/mysqld --user=_mysql --upgra...
*データベース全般 [#n1ed4231]
**InnoDBのインデックスの最大キー長 [#j3b3a2ac]
-[[第32回 InnoDBインデックスの最大キー長について:MySQL...
-基本的に767バイト、innodb_large_prefixを有効にするなどし...
-ただしutf8では1文字3バイト、utf8mb4では1文字4バイトでと...
-MySQLのテーブル定義は文字数で指定するので、最大3072バイ...
-拡大していない場合は「varchar(255)」「varchar(191)」が限...
**文字コードを確認する [#y0dfca6b]
-以下のコマンドを実行する
show variables like '%char%';
**全データベースをバックアップしてリストアする [#n3253573]
-以下のコマンドでバックアップ。
mysqldump --single-transaction --default-character-set=b...
-以下のコマンドでリストア
bzcat database.sql.bz2 | mysql
**全データベースを削除する [#y1715acd]
-[[Drop All Databases in MySQL | Mohinish's Blog:https://...
mysql -uroot -p -e "show databases" | grep -v Database ...
-もしくは削除するSQLを作成できる
mysql -uroot -pxxxxx -e "show databases" | grep -v Data...
-なお"grep -V"はinverse matchの意味。Databaseやmysqlは除...
mysql -uroot -pxxxxx -e "show databases" | grep -v Datab...
-さらにシンプルに
mysql -e "show databases" | grep -Ev 'Database|^test$|my...
**ibdataを削減する [#ieb687bb]
***参考情報 [#l7030c73]
-[[肥大化したibdata1を縮小する - Qiita:https://qiita.com/...
-[[innodb - What is the best way to reduce the size of ib...
***手順(上記2番目のリンクに基づく) [#hf45f9c1]
-全てのデータベースをダンプする
mysqldump --single-transaction --default-character-set=b...
-mysql、performance_schema、information_schema以外の全て...
-mysqlをシャットダウン
-my.cnfで以下を確認
[mysqld]
innodb_file_per_table = 1
-ibdata1、ib_logfile0、ib_logfile1を削除。
-mysqlを起動
-バックアップしたデータベース(SQL)をリストア。mysqlデータ...
***疑問 [#n12ac8a2]
-ibdata1を削除したときユーザー名やパスワードは維持される...
ページ名: