これを書いているヒト

2015年12月14日月曜日

【MySQL】ERROR 2003 (HY000): Can’t connect to MySQL server on ...で確認したことの覚書き



「設定したんで、MySQLにつないでみてください」と言われて、ドライバ越しに接続してみたら、見事にERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostname.com’ (111)をもらったのでやってみたこと。

まず、サーバーにsshログインして、mysqlにルートで入ってデーターベースのユーザー情報を確認。

mysql>select user,host from mysql.user;

次に、サーバーのsudoさんから、ホストと3306ポートを指定してログイン

$ mysql -u ログインユーザー名 -p -h サーバーホスト名 --port 3306
$ password

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 26
Server version: 5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

ログイン成功

データーベース名を指定してログイン

$ mysql -u  ログインユーザー名 -D データーベース名 -p

ERROR 1044 (42000): Access denied for user 'ユーザー名'@'localhost' to database 'データーベース名'

失敗。 データーベースへの権限がないらしい。

MySQLに入ってユーザーの権限確認

mysql> show grants for 'ユーザー名@'ユーザーIP'\G

一応、指定のデータベースに紐付いているっぽい。

これ以上いじると作った人間があとで困るだろうということで、あとはサーバー立てたのに結果を投げた。

さて、原因は何だろう。


【参考】

当たって砕け散れ [mysql]mySQLへ他ホストから接続できない









MySQLサーバへの接続確認 - ponkiti's blog










外部サーバのMySQLに接続を試すの巻









コマンドラインから MySQL に接続する - MySQL 逆引きリファレンス

0 コメント :

コメントを投稿

Related Posts Plugin for WordPress, Blogger...