Mysql 開啟遠端連線

2021-09-23 07:49:49 字數 1115 閱讀 6366

在日常的資料庫的使用過程,往往會因為連線許可權的問題搞得我們焦頭爛額,今天我把我們在資料庫連線上的幾個誤區簡單做個記錄。內容如下:

誤區一:mysql密碼和資料庫密碼的區別

mysql密碼是我們在安裝mysql服務是設定的密碼,資料庫密碼是我們針對資料設定的密碼。

在5.7以後的高版本資料庫中,mysql密碼會在安裝過程中隨機生成,需要我們及時記錄與修改,而且密碼的格式不能太簡單,不然在登入mysql服務的時候會報如下錯誤

your password does not satisfy the current policy requirements

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即可

mysql開啟遠端 mysql 開啟遠端連線

1045,access denied for user root 192.168.100.1 using password yes 開啟資料庫遠端連線即可 1 先在本機使用root使用者登入mysql,然後進行授權。mysql grant all privileges on to root iden...

開啟mysql遠端連線

首先新增使用者 當然也可是使用root使用者 格式 grant 許可權 on 資料庫名.表名 使用者 登入主機 identified by 使用者密碼 grant select,update,insert,delete on to zhxia identified by 123456 或者所有許可權...

開啟mysql遠端連線

在mysql控制台執行 grant all privileges on to root identified by mypassword with grant option 在mysql控制台執行命令中的 root 可以這樣理解 root是使用者名稱,是主機名或ip位址,這裡的 代表任意主機或ip位...