本地遠端連線雲伺服器的Mysql , 連線不了問題的可能原因: 繫結ip,設定訪問許可權,埠號開放
阿新 • • 發佈:2019-01-06
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