MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置
問題:使用某大腿寫的遠(yuǎn)程工具管理Mysql數(shù)據(jù)庫時發(fā)現(xiàn)所有數(shù)據(jù)能正常顯示,但是無法進(jìn)行刪除、修改等操作。
思路:可以遠(yuǎn)程讀取到數(shù)據(jù)庫里的信息,說明當(dāng)前主機(jī)可以遠(yuǎn)程連接數(shù)據(jù)庫。卻無法進(jìn)行刪除、修改這些操作,說明某些權(quán)限并未賦予當(dāng)前遠(yuǎn)程用戶。
解決方法:
查看當(dāng)前用戶權(quán)限
show grants for username
顯示當(dāng)前用戶下的權(quán)限為:select,insert,update,delete
GRANT USAGE ON *.* TO 'username'@'host' IDENTIFIED BY PASSWORD '*BB318072E265C419B3E1E19A4DAD1FA969B9B4D4' //只可以在本地登陸的 不能操作的用戶 GRANT SELECT, INSERT, UPDATE, DELETE ON `dbName`.* TO 'usename'@'host' //此用戶擁有select/insert/update/delelte權(quán)限
這樣看來,應(yīng)該是具備刪除、修改這些權(quán)限的,可是在遠(yuǎn)程工具上卻不能進(jìn)行操作。
仔細(xì)排查后,發(fā)現(xiàn)大腿寫的這個工具對數(shù)據(jù)庫的操作基本上都是通過函數(shù)執(zhí)行的,我這個用戶的權(quán)限里并未賦予存儲過程、存儲函數(shù)的相關(guān)權(quán)限,當(dāng)然就不能進(jìn)行相關(guān)操作了
于是,給用戶添加存儲過程及存儲函數(shù)權(quán)限
GRANT DELETE, INDEX, EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON `dbName`.* TO 'username'@'host'
查看用戶權(quán)限為
GRANT USAGE ON *.* TO 'username'@'host' IDENTIFIED BY PASSWORD '*938D2D224D12DAD427AB953B931EA6DF0CF0656A' GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON `dbName`.* TO 'username'@'host'
再使用遠(yuǎn)程工具,可正確使用
-----------------------------------------------------------------------------------------------------
附:導(dǎo)入數(shù)據(jù)庫自定義函數(shù)
mysqldump -uroot -ntd -R dbName > dbName.sql
發(fā)現(xiàn)導(dǎo)入出現(xiàn)錯誤信息
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
錯誤信息1481,當(dāng)導(dǎo)入自定義函數(shù)時相當(dāng)于創(chuàng)建自定義函數(shù)到數(shù)據(jù)庫中,但是因為有一個安全參數(shù)沒有開啟,log_bin_trust_function_creators 默認(rèn)為0(即OFF),
是不允許function的同步的(也就是說不允許創(chuàng)建函數(shù)),開啟這個參數(shù),就可以創(chuàng)建成功了。
查看log_bin_trust_function_creators值
> show variables like "%func%" -------------------------------------- |Variable_name |Value| --------------------------------|----- |log_bin_trust_function_creators| OFF | --------------------------------------
value為OFF,說明是不允許創(chuàng)建函數(shù),修改這個值,即可
> set global log_bin_trust_function_creators=1; >show variables like "%func%" -------------------------------------- |Variable_name |Value| --------------------------------|----- |log_bin_trust_function_creators| ON |
注意:導(dǎo)入完成后記得把值設(shè)回0(即OFF),具體原因就不細(xì)說了。
以上所述是小編給大家介紹的MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
- MySQL創(chuàng)建用戶與授權(quán)及撤銷用戶權(quán)限方法
- MySQL用戶權(quán)限管理詳解
- mysql SKIP-NAME-RESOLVE 錯誤的使用時機(jī)造成用戶權(quán)限
- Windows下降權(quán)MYSQL和apche的運行級別(普通用戶權(quán)限運行)
- MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享
- MySQL驗證用戶權(quán)限的方法
- 在MySQL中增添新用戶權(quán)限的方法
- MySQL與Oracle 差異比較之七用戶權(quán)限
- MySQL 創(chuàng)建用戶、授權(quán)用戶、撤銷用戶權(quán)限、更改用戶密碼、刪除用戶(實用技巧)
- MySQL用戶權(quán)限驗證與管理方法詳解
相關(guān)文章
簡單實現(xiàn)SQLServer轉(zhuǎn)MYSQL的方法
SqlServer數(shù)據(jù)轉(zhuǎn)換成mysql數(shù)據(jù),可以說是一個老生常談了,網(wǎng)上也有很多的方法,今天我們來看一種不一樣的方法,而且也非常的簡單,雖然有點小缺陷,但還是不失為一種很好的方法,當(dāng)然如果結(jié)合mss2sql那就非常完美了2014-08-08mysql數(shù)據(jù)庫 主從復(fù)制的配置方法
本文主要介紹 mysql數(shù)據(jù)庫 主從負(fù)責(zé)的配置方法,在做數(shù)據(jù)庫開發(fā)的時候有時候會遇到,這里做出詳細(xì)流程,大家可以參考下2016-07-07mysql 5.7 zip 文件在 windows下的安裝教程詳解
這篇文章主要介紹了mysql 5.7 zip 文件在 windows下的安裝步驟,首先我們需要先下載mysql最新版本然后解壓文件夾,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-09-09如何使用MySQL查詢某個列中相同值的數(shù)量統(tǒng)計
這篇文章的主要內(nèi)容是通過MySQL查詢某個列中相同值的數(shù)量統(tǒng)計,文章簡潔明了,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-07-07