當前位置:首頁 » 文件傳輸 » mysql授權用戶訪問多個庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql授權用戶訪問多個庫

發布時間: 2023-05-01 11:50:56

1. mysql 怎麼給單個帳號賦予多個庫的訪問許可權

使用root登陸,在許可權版面下,找個該用戶,點擊修改,有一個區域是選擇訪問的資料庫,制定其能訪問的資料庫就好了。

2. 如何給mysql的各個資料庫添加訪問許可權,或者是訪問密碼

已經解決了,呵呵,但是又有一個問題
就是
如何使用SQL語句添加用戶
以及許可權啊
就像sqlserver的sql語句一樣。

3. mysql如何讓一個用戶同時管理多個資料庫

mysql 創建一個用戶 hail,密碼 hail,指定一個資料庫 haildb 給 hail
mysql -u root -p
password
use mysql;
insert into user(host,user,password) values('localhost','hail',password('hail'));
flush privileges;
create database haildb;
grant all privileges on haildb.* to hail@localhost identified by 'hail';
flush privileges;
如果想指定部分許可權給用戶
grant select,update on haildb.* to hail@localhost identified by 'hail';
flush privileges;
刪除用戶
delete from user where user='hail' and host='localhost';
flush privileges;
刪除用戶資料庫
drop database haildb;
修改指定用戶密碼
update user set password=password('new_password') where user='hail' and host='localhost';
flush privileges;

4. MySQL如何授權一個自己的創建的用戶比如daitest創建新資料庫的權利求命令

慢慢看吧
mysql中可以給你一個用戶授予如select,insert,update,delete等其中的一個或者多個許可權,主要逗乎孫使用grant命令,用法格式為:
grant 許可權 on 資料庫對象 to 用戶
一、grant 普通數據用戶,查詢、插入、更新、刪除 資料庫中所有表數據的權山鏈利。
grant select on testdb.* to common_user@』%』
grant insert on testdb.* to common_user@』%』
grant update on testdb.* to common_user@』頃明%』
grant delete on testdb.* to common_user@』%』
或者,用一條 mysql 命令來替代:
grant select, insert, update, delete on testdb.* to common_user@』%』

二、grant 資料庫開發人員,創建表、索引、視圖、存儲過程、函數。。。等許可權。
grant 創建、修改、刪除 mysql 數據表結構許可權。
grant create on testdb.* to developer@』192.168.0.%』;
grant alter on testdb.* to developer@』192.168.0.%』;
grant drop on testdb.* to developer@』192.168.0.%』;
grant 操作 mysql 外鍵許可權。
grant references on testdb.* to developer@』192.168.0.%』;
grant 操作 mysql 臨時表許可權。
grant create temporary tables on testdb.* to developer@』192.168.0.%』;
grant 操作 mysql 索引許可權。
grant index on testdb.* to developer@』192.168.0.%』;
grant 操作 mysql 視圖、查看視圖源代碼 許可權。
grant create view on testdb.* to developer@』192.168.0.%』;
grant show view on testdb.* to developer@』192.168.0.%』;
grant 操作 mysql 存儲過程、函數 許可權。
grant create routine on testdb.* to developer@』192.168.0.%』; - now, can show procere status
grant alter routine on testdb.* to developer@』192.168.0.%』; - now, you can drop a procere
grant execute on testdb.* to developer@』192.168.0.%』;

三、grant 普通 dba 管理某個 mysql 資料庫的許可權。
grant all privileges on testdb to dba@』localhost』
其中,關鍵字 「privileges」 可以省略。

四、grant 高級 dba 管理 mysql 中所有資料庫的許可權。
grant all on *.* to dba@』localhost』

五、mysql grant 許可權,分別可以作用在多個層次上。
1. grant 作用在整個 mysql 伺服器上:
grant select on *.* to dba@localhost; - dba 可以查詢 mysql 中所有資料庫中的表。
grant all on *.* to dba@localhost; - dba 可以管理 mysql 中的所有資料庫
2. grant 作用在單個資料庫上:
grant select on testdb.* to dba@localhost; - dba 可以查詢 testdb 中的表。
3. grant 作用在單個數據表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作用在存儲過程、函數上:
grant execute on procere testdb.pr_add to 』dba』@』localhost』
grant execute on function testdb.fn_add to 』dba』@』localhost』

六、查看 mysql 用戶許可權
查看當前用戶(自己)許可權:
show grants;
查看其他 mysql 用戶許可權:
show grants for dba@localhost;

七、撤銷已經賦予給 mysql 用戶許可權的許可權。
revoke 跟 grant 的語法差不多,只需要把關鍵字 「to」 換成 「from」 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;

八、mysql grant、revoke 用戶許可權注意事項
1. grant, revoke 用戶許可權後,該用戶只有重新連接 mysql 資料庫,許可權才能生效。
2. 如果想讓授權的用戶,也可以將這些許可權 grant 給其他用戶,需要選項 「grant option「
grant select on testdb.* to dba@localhost with grant option;
這個特性一般用不到。實際中,資料庫許可權最好由 dba 來統一管理。

注意:修改完許可權以後 一定要刷新服務,或者重啟服務