mysql接続できません。よくある故障と原因分析


========================================================================================================================================================
故障現象:mysqlに接続できません。
エラー情報:ERROR 2003(HY 000):Can't connect to MySQL server on'hostxxxx'(10061)
理由:mysqldデータベースサービスが起動されていません。
チェック:Windowsのタスクマネージャ、またはunix/linuxの下でps-aux grep mysqlを見てください。サービスが開始されたことを確認します。
処理:mysqldサービスを開始する
========================================================================================================================================================
=============================================================================================================================
故障現象:mysqlに接続できません。
エラー情報:ERROR 1130:Host xx.xx.xx is not allowed to connect to this MySQL server
理由:mysqlサーバーはこのクライアントにリモート接続の権限を与えていません。
チェック:mysqlサーバーローカルでmysql Curierテーブルに対応するホストがクライアントマシンのIP(%はIPを制限せずにリモート接続を許可する)を含むかどうかを調べます。
処理:mysqlライブラリ下のuser表を修正する:udate user set host='%  where user='XXX'flash prvieges
=======================================================================================================================================
あなたのユーザーはrootを使っていません。  アカウント、またはあなたのrootアカウントに登録権限が与えられていません。使用する必要があります。
GRANT ALL PRIVILE GES ON*.TO 'myser'@'' IDENTIFIED BY'mypassword'WITH GRANT OPTTION;
認証
========================================================================================================================================================
故障現象:mysqlに接続できません。
エラー情報:ERROR 2003(HY 000):Can't connect to MySQL server on'hostxxxx'(10061)
理由:mysqldクライアントとサービスポートが一致しない。
検査:my.iniにサービスポートを設置する場合、特にお客様がリモートサーバポートと一致しないと発生しやすい問題です。
処理:mysqldサービスを開始する
======================================================================================================================================================== 
故障現象:mysqlに接続できません。
======================================================================================================================================
エラー情報:ERROR 2003(HY 000):Can't connect to MySQL server on'hostxxxx'(10061)
理由:mysqldデータベースサービスが起動されていません。
チェック:Windowsのタスクマネージャ、またはunix/linuxの下でps-aux grep mysqlを見てください。サービスが開始されたことを確認します。
処理:mysqldサービスを開始する
======================================================================================================================================
エラー情報:ERROR 1130:Host xx.xx.xx is not allowed to connect to this MySQL server
理由:mysqlサーバーはこのクライアントにリモート接続の権限を与えていません。
チェック:mysqlサーバーローカルでmysql Curierテーブルに対応するホストがクライアントマシンのIP(%はIPを制限せずにリモート接続を許可する)を含むかどうかを調べます。
処理:mysqlライブラリ下のuser表を修正する:udate user set host='%  where user='XXX'flash prvieges
======================================================================================================================================
エラー情報:ERROR 1045(28000):Access denied for user 'usera'@'local host'(using password:YES)
理由:ユーザーアカウントが作成されていません。
チェック:管理人ROOTで登録した後、show grants for 'usera'@'local host';またはselect user from mysql.user;ユーザーIDが存在するか確認します。
処理:ユーザーアカウントを作成します。
======================================================================================================================================
エラー情報:ERROR 2003(HY 000):Can't connect to MySQL server on'hostxxxx'(10061)
理由:mysqldクライアントとサービスポートが一致しない。
検査:my.iniにサービスポートを設置する場合、特にお客様がリモートサーバポートと一致しないと発生しやすい問題です。
処理:mysqldサービスを開始する
======================================================================================================================================
エラー情報:ERROR 2002(HY 000):Can't connect to local MySQL server server through socket'/var/lib/mysql/mysql.sock'(111)
理由:mysqldのmysql.sockは該当する位置にいません。
処理:
1.まずは/etc/rc.d/init.d/mysql statusを確認し、起動するかどうか確認してください。
       2.変更権限chown-R msql:msyql/var/lib/mysql
       3.修正/etc/my.cnf(注意:まずデータベースを停止する)

    [mysqld]
    datadir=/usr/local/mysql/data
    socket=/var/lib/mysql/mysql.sock
    [mysql.server]
    user=mysql
    basedir=/usr/local/mysql
    [client]
    socker=/var/lib/mysql/mysql.sock
      4.データベースを起動する
======================================================================================================================================
======================================================================================================================================
一般的な検査手順。
1.PING hostnameまたはPING 189.xx.xx.xxはサーバのIP層通信に問題がないことを確認します。PING通則が続けば(2)、PINGが通じないなら、ネットの専門家に協力してもらいます。
2.TELNET hostname 3306  サーバTCP層通信に問題がないことを確認します。(あなたのポート番号は3306ではないかもしれません。もし通則が続けば、通じないなら、mysqldがすでに運行しているかどうか確認してください。ファイアウォールがポートを遮りました。
3.ユーザー権限を確認し、show grants…