MySQL 設定使用者可以遠端連線

2021-10-12 00:01:01 字數 1139 閱讀 3091

目錄

一、設定root可以任意ip 訪問

二、建立使用者授予許可權

雖然不建議大家生產環境中mysql使用者可以遠端連線,但是開發時還是可以的,使用grant可以建立使用者,可以控制許可權。grant 實際開發過程中經常會用到。

更改 "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;

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

flush privileges;

其中:

grant  【不區分大小寫】,是mysql 的授權管理命令;

all privileges 代表所有許可權,包括 select,insert,udpate,create,alter等等,代表最大許可權,除了root許可權, all privileges 就是最大許可權,a也可以用 'select,insert,alter'等特定的許可權限制;

on 後面跟第乙個 *位置 代表資料庫的名稱,代表所有的資料庫,第二個 * 位置 代表資料表名稱,*代表所有的資料表,表示整個資料庫的資料表都可操作。如想要區分每個使用者只能管理單獨的資料庫、資料表,例如:

on 'testdb'.'user'  代表 授予testdb資料庫的user表的許可權。

to 後面是使用者mysql 的使用者名稱,

@ 後面是客戶端主機位址,其中 %  代表可以從任何主機訪問,也可以指定具體的ip位址如'192.168.0.23' 

identified by 'mypassword' 使用者的登入密碼

最後grant 後要flush privileges 生效

mysql設定使用者可以遠端訪問

mysql 第一次安裝的時候是沒有初始密碼,所以需要設定 set password for root localhost password mypasswd mysql exit 這裡設定的密碼是 當前密碼對於root使用者只可以用於在本機登入 若是需要設定mysql可以遠端訪問,則 設定遠端可以登...

mysql修改可以遠端連線和關閉遠端連線

預設是不能用客戶端遠端連線的,阿里雲提供的help.docx裡面做了設定說明,mysql密碼預設存放在 alidata account.log 首先登入 mysql u root h localhost p use mysql 開啟mysql資料庫 將host設定為 表示任何ip都能連線mysql,...

如何讓本機mysql可以遠端連線

如何讓本機mysql可以遠端連線 問題 自己機器上裝的mysql資料庫,如何才能讓區域網內別的機器也能通過本機ip來連線呢?或者說在自己機器上如何通過ip而不是localhost和127.0.0.1來連線資料庫?解決方案 開啟mysql遠端連線賬號。步驟 1 登陸mysql。mysql uroot ...