為 mysql 新增遠端連線賬戶

2022-08-10 23:12:23 字數 1361 閱讀 4908

1、以管理員身份登入mysql

mysql -u root -p

2、選擇mysql資料庫

use mysql

3、建立使用者並設定密碼

create user 'test'@'localhost' identified by '123456'

4、使操作生效

flush privileges

5、使操作生效

flush privileges

6、用新使用者登入

mysql -u test -p

允許使用者從遠端訪問資料庫的方法

解決方法(建議使用第二種方法進行解決):

1。 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root -p

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

2. 授權法。例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。

grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;

如果你想允許使用者myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用mypassword作為密碼

grant all privileges on *.* to 'root'@'192.168.1.3' identified by 'mypassword' with grant option;  (只允許固定ip登入)

╭~~~╮

(o~.~o)

嘿嘿  關掉防火牆還是不管用  好  接下來就是終極大招了  

修改預設配置檔案 my.cnf  中的 bind-address , 一般在 /etc 目錄下 ,把這句話前面加個 # 禁掉就可以

╭~~~╮ 

(o~.~o)

什麼 , 還不行 (┬_┬)  

快看看是不是伺服器提供商的安全組規則攔截,這裡以阿里雲為例  預設的安全組只開通了幾個埠 ,我這只是個小的測試伺服器,沒有重要的東西 ,也懶得調了,附上我的安全組規則,這樣子是預設開放了所有的安全組規則的

ok 完美解決  

**自   

為MYSQL新增遠端使用者

在安裝mysql後只有乙個超級管理許可權的使用者root,而且root限制只能在資料庫本機上使用,如果我們要遠端管理mysql咋辦呢?那麼事實上我們需要新增乙個具有超級管理許可權並且可能遠端訪問的超級使用者,而在mysql中有兩種方法可以實現這個目的,我們以增加乙個超級許可權管理使用者admin為例...

為MYSQL新增遠端使用者

在安裝mysql後只有乙個超級管理許可權的使用者root,而且root限制只能在資料庫本機上使用,如果我們要遠端管理mysql咋辦呢?那麼事實上我們需要新增乙個具有超級管理許可權並且可能遠端訪問的超級使用者,而在mysql中有兩種方法可以實現這個目的,我們以增加乙個超級許可權管理使用者admin為例...

為Mysql新增遠端使用者

在安裝mysql後只有乙個超級管理許可權的使用者root,而且root限制只能在資料庫本機上使用,如果我們要遠端管理mysql咋辦呢?那麼事實上我們需要新增乙個具有超級管理許可權並且可能遠端訪問的超級使用者,而在mysql中有兩種方法可以實現這個目的,我們以增加乙個超級許可權管理使用者admin為例...