阿里雲服務器之Ubuntu16.04/CentOS7.3系統下設置MySQL數據庫可遠程連接
一、確認自己的Ubuntu16.04/CentOS7.3系統中已安裝MySQL數據庫,登錄數據庫:
mysql -u 用戶名 -p
然後輸入密碼,回車,正常情況下登錄成功。
如未安裝MySQL數據庫:
1、CentOS7.3安裝配置mysql
2、Ubuntu16.04安裝配置mysql
二、設置MySQL可遠程連接:
2.1、創建新的用戶
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
tips:root表示用戶名,%表示所有的電腦都可以連接,也可以設置某個ip地址運行連接,password表示用戶密碼,用戶名和用戶密碼可自行設置。
2.2、修改本地root用戶的host
use mysql;
update user set host='%' where user='root' and host='localhost';
三、繼續執行如下命令:
flush privileges; 立即生效
四、查詢數據庫的用戶,看看是否成功創建新用戶,運行如下命令:
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
新建用戶如圖所示:
五、使用 exit 命令退出後,修改 mysql 的配置文件,運行如下命令:
Ubuntu16.04系統指令 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到 “bind-address = 127.0.0.1” , 這一行要註釋掉,只需在前面加個#,即:
tips:CentOS7.3系統不需要設置,可跳過這一步
然後,重新啓動,Ubuntu16.04系統命令如下:
/etc/init.d/mysql stop
/etc/init.d/mysql start
CentOS7.3系統重啓mysql命令如下:
sudo systemctl restart mysqld
六、配置安全組
一般情況下,要連接遠程MySQL都需要在控制檯中配置一下安全組,因爲本人只用過阿里雲和騰訊雲,所以就列出這兩個雲服務器的安全組做參考:
七、設置本地MySQL工具進行遠程連接
如圖:
然後點擊測試連接:
正常情況下顯示連接成功
如有不妥之處還望各位指出,碼字不易,轉載請註明出處!感謝。