さくらのVPS上のMySQLに自分のパソコンから接続したいのですが、エラーが出てしまいます。
試したコマンドは
mysql -u <user名> -h <IPアドレス> -p
で、出たエラーは
Can't connect to MySQL server on <IPアドレス> (61)
です。
今まで試したことは
<自分のパソコンから>
・ping(通りました)
<サーバー上>
・MySQLのポート確認(3306でした)
・GRANT ALL PRIVILEGES ON . TO <MySQLユーザ>@'<クライアントIP>' IDENTIFIED BY '<パスワード>' WITH GRANT OPTION;で外部接続できるユーザーを作る
・my.cnfで、bind-address = 0.0.0.0にする
・netstat -lntp(tcp 0 0 :::3306 :::* LISTEN 27573/mysqldでした)
・ファイアウォールの確認
で、ファイアウォールは、
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
を追加して、穴を開けました。
my.cnfの内容は以下です。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8 default-storage-engine=InnoDB innodb_file_per_table bind-address = 0.0.0.0 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set=utf8
my.cnfのbind-addressか、ファイアウォールかが怪しいと思っていますが、これ以上どう確認すればいいかわかりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 08:28
2018/01/11 10:01
2018/01/11 10:10
2018/01/11 10:23
2018/01/11 10:26