在日常的數據庫的使用過程,往往會因為連接權限的問題搞得我們焦頭爛額,今天我把我們在數據庫連接上的幾個誤區簡單做個記錄。內容如下:
誤區一:MYSQL密碼和數據庫密碼的區別
mysql密碼是我們在安裝mysql服務是設置的密碼,數據庫密碼是我們針對數據設置的密碼。
在5.7以后的高版本數據庫中,mysql密碼會在安裝過程中隨機生成,需要我們及時記錄與修改,而且密碼的格式不能太簡單,不然在登錄mysql服務的時候會報如下錯誤
Your password does not satisfy the current policy requirements
誤區二:MYSQL服務權限和數據庫權限的區別
大家都知道要實現遠程連接,只需要執行以下三個腳本:
mysql> use mysql
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘密碼’ WITH GRANT OPTION;
mysql> flush privileges;
這是大家要注意的幾點
- 必須選擇名稱為mysql的數據庫;執行use mysql 腳本;
- 第二條腳本里的密碼強度必須要高,否則也會報誤區一的錯誤;
- 為了驗證修改是否有效,可以通過如下腳本進行驗證;如果root的主機名中包含“%”,則證明有效;
mysql> select host, user from user
±----------±--------------+
| host | user |
±----------±--------------+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
±----------±--------------+
- 還有方案說需要修改MYSQL的配置文件my.cnf,這個大家酌情處理,我這邊通過驗證不一定為必要條件。
修改的內容為:
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可