mysqlリモート接続のトラブルシューティング

1004 ワード

一、mysqlプロファイルを変更します.ubuntu 16です.04 mysql5.7
ポート検出netstat-ntpl|grep 3306
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
// bind-address   '#' 
#bind-address           = 127.0.0.1

二、ユーザーを追加し、権限を割り当てる
mysql -u root -p

CREATE USER 'test'@'%' IDENTIFIED BY '123456';

grant all privileges on database.* to test@'%' identified by '123456';

flush privileges; --       

mysqlサーバの再起動
service mysql restart

ここまでは一般的に指定したユーザーでリモートmysqlにアクセスできます
三、以上の二歩はまだ接続できない
3306ポートが接続できるかどうかを試します
telnet ip 3306

接続できない場合は、ファイアウォールで3306ポートを通過させます.
sudo ufw allow 3306
service ufw restart

さらにtelnetでmysqlポートが3307または他のサービスと衝突しないポートを変更できない場合は、変更したファイルが最初のファイルかmysqlのサーバを再起動し、3307ポートでアクセスします.アリクラウドサーバであれば、コンソールに行って3306ポートまたは他のポートを開くように設定できます.
付:ubuntuファイアウォールの使い方http://blog.csdn.net/albertfly/article/details/51581285