1. 程式人生 > >本地遠端連線雲伺服器的Mysql , 連線不了問題的可能原因: 繫結ip,設定訪問許可權,埠號開放

本地遠端連線雲伺服器的Mysql , 連線不了問題的可能原因: 繫結ip,設定訪問許可權,埠號開放

1. 先設定雲伺服器上的mysql允許遠端訪問 .
編輯檔案/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

註釋掉bind-address = 127.0.0.1:修改為: bind-address=0.0.0.0

2. 再在你的雲伺服器中連線:
mysql -u root -p 

進入後選擇你想要連線的database

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
3. 然後使用“use mysql”命令,選擇要使用的資料庫(我這裡用的是其中的mysql),修改遠端連線的基本資訊,儲存在mysql資料庫中,因此使用mysql資料庫。

對新使用者(如:本地電腦windows,非雲伺服器本地使用者)設定訪問許可權

GRANT ALL PRIVILEGES ON *.* TO
'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

其中的’root’是登入使用者名稱(建議不要改), ‘123456’ 是密碼 (你可以自己改)

mysql> use mysql
Database changed

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user from user;
+-----------+------------------+
| host | user | +-----------+------------------+ | % | root | | localhost | debian-sys-maint | | localhost | mysql.session | | localhost | mysql.sys | | localhost | root | +-----------+------------------+ 5 rows in set (0.00 sec)

重啟mysql:

sudo /etc/init.d/mysql stop  
sudo /etc/init.d/mysql start
4. 如果在windows上還是不能連線雲伺服器,檢查一下的雲伺服器的安全組,看是否開放了埠3306

這裡寫圖片描述