MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置
問題:使用某大腿寫的遠(yuǎn)程工具管理Mysql數(shù)據(jù)庫時(shí)發(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)大腿寫的這個(gè)工具對數(shù)據(jù)庫的操作基本上都是通過函數(shù)執(zhí)行的,我這個(gè)用戶的權(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)錯(cuò)誤信息
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)
錯(cuò)誤信息1481,當(dāng)導(dǎo)入自定義函數(shù)時(shí)相當(dāng)于創(chuàng)建自定義函數(shù)到數(shù)據(jù)庫中,但是因?yàn)橛幸粋€(gè)安全參數(shù)沒有開啟,log_bin_trust_function_creators 默認(rèn)為0(即OFF),
是不允許function的同步的(也就是說不允許創(chuàng)建函數(shù)),開啟這個(gè)參數(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ù),修改這個(gè)值,即可
> 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)限配置,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的!
- MySQL創(chuàng)建用戶與授權(quán)及撤銷用戶權(quán)限方法
- MySQL用戶權(quán)限管理詳解
- mysql SKIP-NAME-RESOLVE 錯(cuò)誤的使用時(shí)機(jī)造成用戶權(quán)限
- Windows下降權(quán)MYSQL和apche的運(yùn)行級別(普通用戶權(quán)限運(yùn)行)
- MySQL中導(dǎo)出用戶權(quán)限設(shè)置的腳本分享
- MySQL驗(yàn)證用戶權(quán)限的方法
- 在MySQL中增添新用戶權(quán)限的方法
- MySQL與Oracle 差異比較之七用戶權(quán)限
- MySQL 創(chuàng)建用戶、授權(quán)用戶、撤銷用戶權(quán)限、更改用戶密碼、刪除用戶(實(shí)用技巧)
- MySQL用戶權(quán)限驗(yàn)證與管理方法詳解
相關(guān)文章
MySQL事務(wù)的隔離性是如何實(shí)現(xiàn)的
最近做了一些分布式事務(wù)的項(xiàng)目,對事務(wù)的隔離性有了更深的認(rèn)識,后續(xù)寫文章聊分布式事務(wù)。今天就復(fù)盤一下單機(jī)事務(wù)的隔離性是如何實(shí)現(xiàn)的?感興趣的可以了解一下-2021-09-09簡單實(shí)現(xiàn)SQLServer轉(zhuǎn)MYSQL的方法
SqlServer數(shù)據(jù)轉(zhuǎn)換成mysql數(shù)據(jù),可以說是一個(gè)老生常談了,網(wǎng)上也有很多的方法,今天我們來看一種不一樣的方法,而且也非常的簡單,雖然有點(diǎn)小缺陷,但還是不失為一種很好的方法,當(dāng)然如果結(jié)合mss2sql那就非常完美了2014-08-08mysql數(shù)據(jù)庫 主從復(fù)制的配置方法
本文主要介紹 mysql數(shù)據(jù)庫 主從負(fù)責(zé)的配置方法,在做數(shù)據(jù)庫開發(fā)的時(shí)候有時(shí)候會遇到,這里做出詳細(xì)流程,大家可以參考下2016-07-07mysql實(shí)現(xiàn)模糊查詢并按匹配程度排序
這篇文章主要介紹了mysql實(shí)現(xiàn)模糊查詢并按匹配程度排序方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08詳解MySQL查詢時(shí)區(qū)分字符串中字母大小寫的方法
MySQL默認(rèn)是不區(qū)分大小寫的,這個(gè)涉及到collate字符集與校驗(yàn)規(guī)則方面的知識,下面會講到,這里我們就來詳解MySQL查詢時(shí)區(qū)分字符串中字母大小寫的方法.2016-05-05mysql 5.7 zip 文件在 windows下的安裝教程詳解
這篇文章主要介紹了mysql 5.7 zip 文件在 windows下的安裝步驟,首先我們需要先下載mysql最新版本然后解壓文件夾,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09如何使用MySQL查詢某個(gè)列中相同值的數(shù)量統(tǒng)計(jì)
這篇文章的主要內(nèi)容是通過MySQL查詢某個(gè)列中相同值的數(shù)量統(tǒng)計(jì),文章簡潔明了,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-07-07