mysql 開啟遠端連線

2022-07-09 05:42:09 字數 2032 閱讀 5605

預設情況下mysql不允許遠端連線,業務上遇到了遠端連線mysql的需求,尋找了一番,將過程整理如下。

ubuntu系統中mysql的配置檔案位址在/etc/mysql/my.cnf

找到bind-address = 127.0.0.1這一行

改為bind-address = 0.0.0.0即可

也有可能已經存在,但是被注釋掉了,此時開啟注釋即可。

1、建立新使用者並賦予遠端連線的許可權:

grant all on *.* to admin@'%' identified by '123456' with grant option; 

語句注釋:

grant 【許可權內容】 on 【庫名】.【表名】 to 【使用者名稱】@'【ip位址】'identified by'【密碼】'with grant option;

許可權內容:所有許可權(增、刪、改、查):all privileges

增            :insert

刪            :delete

改            :update

查            :select

庫名:  全部表          :*.*

某個庫的全部表      :user.*

某個庫的單個表      :user.student

更改完以後立刻執行:flush privileges;

檢視使用者資料

select

distinct concat('

user:

''',user,'''

@''',host,'''

;') as query from mysql.user;

ubuntu系統中mysql的配置檔案位址在/etc/mysql/my.cnf

找到bind-address = 127.0.0.1這一行

改為bind-address = 0.0.0.0即可

也有可能已經存在,但是被注釋掉了,此時開啟注釋即可。

1、建立新使用者並賦予遠端連線的許可權:

grant all on *.* to admin@'%' identified by '123456' with grant option; 

語句注釋:

grant 【許可權內容】 on 【庫名】.【表名】 to 【使用者名稱】@'【ip位址】'identified by'【密碼】'with grant option;

許可權內容:所有許可權(增、刪、改、查):all privileges

增            :insert

刪            :delete

改            :update

查            :select

庫名:  全部表          :*.*

某個庫的全部表      :user.*

某個庫的單個表      :user.student

更改完以後立刻執行:flush privileges;

檢視使用者資料

select

distinct concat('

user:

''',user,'''

@''',host,'''

;') as query from mysql.user;

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位...