mysql創建某個數據庫中的某張表 只讀用戶


1.創建用戶,並授權SELECT查詢權限,授權遠程訪問權限,注意,命令中username/password指用戶名密碼,請自己指定。若要限制僅指定IP可以使用此用戶訪問Mysql,將%改為具IP即可,dbname指定限制的數據庫,如果是全部則改為*。

GRANT SELECT ON dbname.* TO 'username'@'%' IDENTIFIED BY "password";

2.刷新mysql權限,使用戶創建、授權生效。

FLUSH PRIVILEGES;

privilege代表select,update,insert,delete還有存儲過程,函數,執行等等的操作也可以用ALL代表所有。

------------------------------------------------
只能查某個數據庫中的某張表(只讀)
grant select on allindata_deb.user to lhz@% identified by 123456;
grant select on test.test to test@% identified by 123456;

------------------------------------------------

創建用戶

create user 'discuz'@'localhost' identified by 'discuz';

 

更改用戶訪問數據庫的權限

grant all on discuz.* to 'discuz'@'localhost';

 

更改非本機使用數據庫用戶連接數據庫的權限的更改

update mysql.user set host='%' where host='localhost';

grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

 

刪除權限

revoke privileges on databasename.tablename to 'username'@'host';

查看權限

show grants;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM