mysql遠程連接數據庫


折騰了一下午的坑結果是一個配置文件沒改造成的,偶吐了T T還自己看以前的筆記哈哈哈上個月寫的今天又用上了呢,

因為很多原因數據庫部署在本地的話給他人使用造成了一些麻煩,因此把數據庫放到服務器上邊不失為一個較好的選擇,話不多嗦接下來開始跳坑

偶的mysql版本是5.7,系統是Ubuntu18

1.首先保證在對應平台開放3306端口。

3306是mysql默認綁定的端口,偶是在騰訊雲買的學生機,所以在騰訊雲開放它,自己在安全組那建一個安全組然后關聯到實例上就不詳細介紹啦。

image-20200525195208506

2.在mysql里創建一個能夠遠程登錄的用戶

這句sql語句的意思是給用戶名為moon密碼為123的角色在所有ip都能訪問數據庫,並且對整個數據庫表擁有所有的權限(登錄、對所有數據庫都能增刪改查和授權等)

其實這一句話只有授權的意思,但是假如數據庫沒有這個角色它會自動創建的

grant all privileges on *.* to 'moon'@'%' identified by '123' with grant option;

#mysql8.0的話用這個
create user 'root'@'localhost' identified by '123456';
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

到這一步如果鏈接數據庫的話就會報錯

2003 - Can't connect to MySQL server on 120.76.137.149 (10038)

image-20200525202519805

並且掃描端口開放的時候會發現3306端口發現它還是關閉的233

image-20200525202442373

接着瞧~

3.修改mysql配置文件

一般是在/etc/mysql目錄下的

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

把綁定本地地址這一行注釋掉

image-20200525203407707

這樣以后wq保存退出

image-20200525203449244

最后重啟mysql服務!!!

sudo service mysql restart

重啟非常重要!!

不要忘了!!!

4.愉快地鏈接吧~

image-20200525204258533

image-20200525203937684


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM