如果你需要外網訪問你的mysql數據庫,那么你就需要開啟mysql的遠程訪問權限。
1.首先登錄mysql數據庫
mysql -u root -p
輸入密碼
mysql> use mysql;
然后更新user表的host字段,host字段代表的就是可以訪問的主機或者ip,如何你設置為%就代表所有ip都可以遠程訪問你的數據庫(你需要開放你的數據庫端口,默認是3306)
mysql>?update user set host = '%' where user = 'root' limit 1;(因為數據庫默認root用戶對應的host會有多個,我們只修改第一個,這里說一下如果你將host='localhost'修改成了host='%',那么你以后登錄數據庫需要加一個參數-h指定你登錄的主機或者ip,例如mysql -h 127.0.0.1 -u root -p)
所以這里我推薦直接插入一個新的
mysql> insert into user (host,user,password) values('192.168.1.11','root',password('123'));//這里就是指定了ip訪問,只有ip為192.168.1.11的內網ip才能訪問,如果需要所有ip可以設置為%
然后你可以查看一下你的修改
mysql> select user,host from user;
最后更新一下設置
mysql>FLUSH PRIVILEGES;
現在你可以試試遠程訪問你的數據庫了(如果不行,請你確保你開放了數據庫的3306端口)
個人博客地址:勤奮的懶人