Mysql遠端url MYSQL遠端登入許可權設定

2021-10-18 11:28:15 字數 2139 閱讀 2865

mysql預設關閉遠端登入許可權,如下操作允許使用者在任意地點登入:

1. 進入mysql,grant all privileges on *.* to 'root'@'%' identified by '' with grant option;

identified by後跟的是密碼,可設為空。

2. flush privileges; 更新

mysql為了安全性,在預設情況下使用者只允許在本地登入,可是在有此情況下,還是需要使用使用者進行遠端連線,因此為了使其可以遠端需要進行如下操作:

一、允許root使用者在任何地方進行遠端登入,並具有所有庫任何操作許可權,具體操作如下:

在本機先使用root使用者登入mysql:

mysql -u root -p"youpassword"

進行授權操作:

mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;

過載授權表:

flush privileges;

退出mysql資料庫:

exit

二、允許root使用者在乙個特定的ip進行遠端登入,並具有所有庫任何操作許可權,具體操作如下:

在本機先使用root使用者登入mysql:

mysql -u root -p"youpassword"

進行授權操作:

grant all privileges on *.* to root@"172.16.16.152" identified by "youpassword" with grant option;

過載授權表:

flush privileges;

退出mysql資料庫:

exit

三、允許root使用者在乙個特定的ip進行遠端登入,並具有所有庫特定操作許可權,具體操作如下:

在本機先使用root使用者登入mysql:

mysql -u root -p"youpassword"

進行授權操作:

grant select,insert,update,delete on *.* to root@"172.16.16.152" identified by "youpassword";

過載授權表:

flush privileges;

退出mysql資料庫:

exit

四、刪除使用者授權,需要使用revoke命令,具體命令格式為:

revoke privileges on 資料庫[.表名] from user-name;

具體例項,先在本機登入mysql:

mysql -u root -p"youpassword"

進行授權操作:

grant select,insert,update,delete on test-db to test-user@"172.16.16.152" identified by "youpassword";

再進行刪除授權操作:

revoke all on test-db from test-user;

最後從使用者表內清除使用者:

delete from user where user="test-user";

過載授權表:

flush privileges;

退出mysql資料庫:

exit

五、mysql許可權詳細分類:

全域性管理許可權:

file: 在mysql伺服器上讀寫檔案。

process: 顯示或殺死屬於其它使用者的服務執行緒。

reload: 過載訪問控制表,重新整理日誌等。

shutdown: 關閉mysql服務。

資料庫/資料表/資料列許可權:

alter: 修改已存在的資料表(例如增加/刪除列)和索引。

create: 建立新的資料庫或資料表。

delete: 刪除表的記錄。

drop: 刪除資料表或資料庫。

index: 建立或刪除索引。

insert: 增加表的記錄。

select: 顯示/搜尋表的記錄。

update: 修改表中已存在的記錄。

特別的許可權:

all: 允許做任何事(和root一樣)。

usage: 只允許登入--其它什麼也不允許做。

海量url mysql 海量資料mysql優化步驟

第一優化你的sql和索引 第二加快取,memcached,redis 第三以上都做了後,還是慢,就做主從複製或主主複製,讀寫分離,可以在應用層做,效率高,也可以用三方工具,第三方工具推薦360的atlas,其它的要麼效率不高,要麼沒人維護 第四如果以上都做了還是慢,不要想著去做切分,mysql自帶分...

mysql 遠端 MYSQL開啟遠端訪問許可權的方法

1 登陸mysql資料庫 mysql u root p 檢視user表 mysql use mysql database changed mysql select host,user,password from user host user password localhost root a731a...

mysql 遠端 mysql遠端登陸

mysql登入方式有兩種,一種是本機登入,一種是遠端登入。這兩種登入方式在mysql資料庫的user表中都有體現。由於我們不可能總是本地登入,因此需要設定遠端登陸。但是mysql預設不支援遠端登陸,所以需要設定一波。1.登入資料庫。2.切換到mysql資料庫。3.檢視主機和使用者對應情況,其實就是檢...