「設定したんで、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 コメント :
コメントを投稿