mysql 預設只允許本地的localhost訪問。網上有一堆更改為允許外部訪問的教程,但是由於mysql版本的原因,無一例外的都失敗了。
最後在一篇文章發現了缺失的乙個操作。所以現在記錄一下
mysql -u root -p 登入資料庫
use mysql; 選擇基礎資訊資料庫
select user,authentication_string,host from user 查詢資料庫使用者,在這裡正常來說,應該都localhost
grant all privileges on *.* to 'root'@'%' identified by '123456'
新增乙個root使用者,所有位址(%)的都可以訪問,並且密碼為123456 。這裡可以根據你的情況酌情修改
一般來講如果是舊版的mysql,以上的操作,就已經讓資料庫可以外部訪問了。但是很遺憾,在mysql5.7中,上面還不足夠。
你需要修改 /etc/mysql/mysql.conf.d/mysqld.cnf 檔案。將其中的
bind-address 注釋掉。然後重啟資料庫,搞定
修改密碼的方法
修改字元編碼的方法
Mysql5 7設定允許外部訪問
1 首先登陸mysql資料庫 mysql uroot p123456 2 選擇mysql基礎資訊庫 use mysql 3 在使用者表中查詢資料庫使用者 查詢正常結果來說,應該都是localhost select user authentication string,host from user 4...
設定mysql 5 7 外部訪問
登入 mysql uroot p使用表 use mysql檢視使用者表 select from user更新host update user set host where user root檢視網路情況 lsof i 3306 驗證遠端訪問.發現還是不行.情況如下 root cloud etc my...
設定MySQL 允許外部訪問
錯誤資訊 sql error 1130 host 10.4.2.197 is not allowed to connect to this mysql server 說明所連線的使用者帳號沒有遠端連線的許可權,只能在本機 localhost 登入。需更改 mysql 資料庫裡的 user表裡的 ho...