#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS