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(注意:まずデータベースを停止する)
======================================================================================================================================
======================================================================================================================================
一般的な検査手順。
1.PING hostnameまたはPING 189.xx.xx.xxはサーバのIP層通信に問題がないことを確認します。PING通則が続けば(2)、PINGが通じないなら、ネットの専門家に協力してもらいます。
2.TELNET hostname 3306 サーバTCP層通信に問題がないことを確認します。(あなたのポート番号は3306ではないかもしれません。もし通則が続けば、通じないなら、mysqldがすでに運行しているかどうか確認してください。ファイアウォールがポートを遮りました。
3.ユーザー権限を確認し、show grants…
故障現象: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…