這篇“MySQL的用戶如何管理”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“MySQL的用戶如何管理”文章吧。
站在用戶的角度思考問題,與客戶深入溝通,找到鄰水網(wǎng)站設(shè)計與鄰水網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋鄰水地區(qū)。
create user '用戶名'@'主機(jī)名' [identified by [password] '密碼'];
用戶名就不用解釋了,就是我們登錄時使用的賬號
主機(jī)名指定我們創(chuàng)建的用戶可以在哪些主機(jī)上登陸,可使用IP地址、網(wǎng)段、主機(jī)名的形式,本地用戶可用localhost,允許任意主機(jī)登錄可用通配符%來表示。
identified by譯為通過…來進(jìn)行驗證,也就是密碼,密碼分為明文和密文,明文直接就是identified by 加上’密碼’即可,密文則是identified by password ‘密碼’,多了password關(guān)鍵字。
若使用明文密碼,直接輸入’密碼’,插入到數(shù)據(jù)庫時由Mysql自動加密;若使用加密密碼,需要先使用SELECT PASSWORD(‘密碼’); 獲取密文,再在語句中添加 PASSWORD ‘密文’;若省略“IDENTIFIED BY”部分,則用戶的密碼將為空。
明文創(chuàng)建用戶
密文創(chuàng)建用戶
查看mysql庫中的user表,強(qiáng)調(diào)一點,這個庫只有root用戶能查看,普通用戶是沒有權(quán)限查詢這個庫的。
如果我們想要讓某一普通用戶可以查看這個mysql庫,需要使用grant進(jìn)行授權(quán)。注意,授權(quán)工作也只能在root用戶執(zhí)行。
遠(yuǎn)程登陸,即從其他主機(jī)遠(yuǎn)程登錄本機(jī)數(shù)據(jù)庫
查看mysql.user表
rename user '舊用戶名'@'舊主機(jī)名' to '新用戶名'@'新主機(jī)名';
drop user '用戶名'@'主機(jī)名';
1.修改當(dāng)前的用戶密碼
set password = password('新密碼')
2.修改其他用戶密碼
set password for '用戶名'@'主機(jī)名' = password('新密碼');普通用戶是無法修改其他用戶密碼的
vim /etc/my.cnf #修改mysql配置文件 [mysqld] ...... skip-grant-tables #在mysqld模塊下添加該配置 wq保存退出 systemctl restart mysqld #重啟mysql服務(wù) mysql #mysql直接登錄 update mysql.user set authentication_string = password('新密碼') where User='root'; flush privileges; 退出重新登陸 切記:修改完后一定將配置文件的skip-grant-tables注釋或者刪掉,不然再執(zhí)行一次重啟數(shù)據(jù)庫,還是可以無密碼登錄,很危險
grant,授權(quán),通常用于root用戶授予普通用戶一些執(zhí)行權(quán)限,比如select,insert,update。
grant 權(quán)限列表(select|insert|delete|drop|update等等)on 數(shù)據(jù)庫名.表名(*表示所有) to '用戶名'@'主機(jī)名' [identified by '密碼']; 若授權(quán)的用戶不存在,mysql會先創(chuàng)建一個用戶,然后進(jìn)行授權(quán)操作
show grants for '用戶名'@'主機(jī)名'; #查看指定用戶的權(quán)限show grants; #查看當(dāng)前用戶權(quán)限
revoke 權(quán)限列表 on 庫名.表名 from '用戶名'@'主機(jī)名'; #從用戶XXX撤銷XX庫.XX表的XX操作的權(quán)限
以上就是關(guān)于“MySQL的用戶如何管理”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。