MySQL 權限修改(允許遠程訪問)

一、權限添加修改

添加權限

grant 權限 on 數據庫.表 to 用戶名@'域' identified by '密碼';

刪除權限

revoke 權限 on 數據庫.表 from 用戶名@'域';

刷新

flush privileges;

 

數據庫/數據表/數據列權限:
Alter: 修改已存在的數據表(例如增加/刪除列)和索引。
Create: 建立新的數據庫或數據表。
Delete: 刪除表的記錄。
Drop: 刪除數據表或數據庫。
INDEX: 建立或刪除索引。
Insert: 增加表的記錄。
Select: 顯示/搜索表的記錄。
Update: 修改表中已存在的記錄。
全局管理MySQL用戶權限:
file: 在MySQL服務器上讀寫文件。
PROCESS: 顯示或殺死屬於其它用戶的服務線程。
RELOAD: 重載訪問控制表,刷新日誌等。
SHUTDOWN: 關閉MySQL服務。
特別的權限:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄--其它什麼也不允許做。

 

二、遠程訪問權限修改

不許訪問的原因是 mysql對每個用戶的訪問權限控制了,可以查看一下 數據庫mysql.user表, 

Host 字段就是允許訪問的地址了,在裏面添加你想叫訪問的ip地址  '%' 是代表允許所有地址訪問

So...修改它就可以了

 

1. 修改原有用戶

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

2. 添加新用戶

    mysql>insert into mysql.user (host,user,password) values('%','crackren',PASSWORD('pw123456'));
    mysql>grant select on *.* to 'crackren'@'%' identified by 'pw123456';
    mysql>flush privileges;

 

    (注意如果只是允許訪問就行了,添加的用戶沒必要把所有權限都給他)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章