#author("2022-06-22T04:14:40+00:00","default:admin","admin") #author("2022-06-22T04:24:46+00:00","default:admin","admin") -MySQL関連のWikiへのリンク --[[MySQL:http://wiki.gashimax.com/index.php?MySQL]] --MySQL 5.1 --MySQL 5.4 --MySQL/InnoDB --MySQL/エラー --MySQL/クラスタリング --MySQL/サーバ移動 --MySQL/チューニング --MySQL/バージョン --MySQL/バックアップ --MySQL/プロファイリング --MySQL/ベンチマーク --MySQL/レプリケーション --MySQL/ロック ---- -[[MySQL :: MySQL 4.1 リファレンスマニュアル :: 12.1 返されるエラー:http://dev.mysql.com/doc/refman/4.1/ja/error-returns.html]] *致命的 [#fd0997a0] ***Error: 1040 SQLSTATE: 08004 (ER_CON_COUNT_ERROR) [#o8de1dd7] -Message: 接続が多すぎます ***Error: 1129 SQLSTATE: HY000 (ER_HOST_IS_BLOCKED) [#z876ce21] -Message: Host '%s' は many connection error のため、拒否されました. 'mysqladmin flush-hosts' で解除してください -接続先のMySQLサーバにて 'mysqladmin flush-hosts' を実行して解除 ***Error: 2006 MySQL server has gone away [#kd485508] -[[MySQL-MySQL server has gone awayの原因と解決方法が現れた:https://jpdebug.com/p/1559607]] -[[PHPで MySQL server has gone away エラーが出た時の対処法:https://pisuke-code.com/php-mysql-server-has-gone-away/]] *要修復 [#tf74d02c] ***Error: 145 SQLSTATE: HY000 () [#t1aaee5c] -Message: Table was marked as crashed and should be repaired -[[4.9.4.3. テーブルの修復方法:http://dev.mysql.com/doc/refman/5.1/ja/repair.html]] -[[MySQLのデータベースが壊れたみたいです:http://blog.kaburk.com/os/linux/mysql-broken.html]] $ myisamchk --fast [table].MYI ... エラーチェック $ myisamchk --recover [table].MYI ... 修復 $ myisamchk --safe-recover [table].MYI ... 最後の望み(--recover で修復できなかった場合) *要改善 [#f98466bc] ***Error: 1206 SQLSTATE: HY000 (ER_LOCK_TABLE_FULL) [#b14d8e4e] -Message: The total number of locks exceeds the lock table size -innodbのテーブルに対して、大量データのINSERT/UPDATE/DELETEを行うと発生 -/etc/my.cnf の innodb_buffer_pool_size の値を大きくする -[[参考:MySQL エラー「ERROR 1206 (HY000):The total number of locks exceeds the lock table size」:http://shrine-bell.seesaa.net/article/24406528.html]] -[[MySQL エラー「ERROR 1206 (HY000): The total number of locks exceeds the lock table size」 - 仕事を早く片付けて遊ぶための技術メモ:http://shrine-bell.seesaa.net/article/24406528.html]] *要注意 [#aa9cf5f3] ***Error: 1205 SQLState: 41000 (ER_LOCK_WAIT_TIMEOUT) [#xc6d3df5] -Message: Lock wait timeout exceeded; try restarting transaction -[[InnoDBで行ロック/テーブルロックになる条件:http://blog.livedoor.jp/sasata299/archives/51345903.html]] -[[Lock wait timeout exceeded; try restarting transaction - MySQL Practice WIKI:http://www.mysqlpracticewiki.com/index.php?title=Lock_wait_timeout_exceeded%3B_try_restarting_transaction]] -[[SELECTなのにテーブルにロックが掛かる!〜InnoDBトランザクションにおけるINSERT INTO SELECT FROMの罠〜:http://ryus.co.jp/modules/d3blog/details.php?bid=334]] -最適化されていないクエリによって発生することが多い -InnoDBを使用していても、条件によってはテーブルロックになることに注意 --ユニーク制約 or インデックスが貼られているカラムで検索した場合、行ロック --それ以外のカラムで検索した場合、テーブルロック *トラブルシューティング [#sbe938ab] -[[誰も教えてくれなかったMySQLの障害解析方法:https://qiita.com/muran001/items/14f19959d4723ffc29cc]] ***Server sent charset (255) unknown to the client. [#h4c6fd5a] -[[PHP5.6とMySQL8で「Server sent charset (255) unknown to the client.」ハマった…:https://tech-it.r-net.info/program/php/243/]] -[[MySQLの日本語文字化け回避!文字コードを確認&変更する方法:https://proengineer.internous.co.jp/content/columnfeature/6653]]