這篇“MySQL的用戶如何管理”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“MySQL的用戶如何管理”文章吧。
站在用戶的角度思考問題,與客戶深入溝通,找到鄰水網站設計與鄰水網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、網站設計、企業官網、英文網站、手機端網站、網站推廣、申請域名、虛擬主機、企業郵箱。業務覆蓋鄰水地區。
create user '用戶名'@'主機名' [identified by [password] '密碼'];
用戶名就不用解釋了,就是我們登錄時使用的賬號
主機名指定我們創建的用戶可以在哪些主機上登陸,可使用IP地址、網段、主機名的形式,本地用戶可用localhost,允許任意主機登錄可用通配符%來表示。
identified by譯為通過…來進行驗證,也就是密碼,密碼分為明文和密文,明文直接就是identified by 加上’密碼’即可,密文則是identified by password ‘密碼’,多了password關鍵字。
若使用明文密碼,直接輸入’密碼’,插入到數據庫時由Mysql自動加密;若使用加密密碼,需要先使用SELECT PASSWORD(‘密碼’); 獲取密文,再在語句中添加 PASSWORD ‘密文’;若省略“IDENTIFIED BY”部分,則用戶的密碼將為空。
明文創建用戶
密文創建用戶
查看mysql庫中的user表,強調一點,這個庫只有root用戶能查看,普通用戶是沒有權限查詢這個庫的。
如果我們想要讓某一普通用戶可以查看這個mysql庫,需要使用grant進行授權。注意,授權工作也只能在root用戶執行。
遠程登陸,即從其他主機遠程登錄本機數據庫
查看mysql.user表
rename user '舊用戶名'@'舊主機名' to '新用戶名'@'新主機名';
drop user '用戶名'@'主機名';
1.修改當前的用戶密碼
set password = password('新密碼')
2.修改其他用戶密碼
set password for '用戶名'@'主機名' = password('新密碼');普通用戶是無法修改其他用戶密碼的
vim /etc/my.cnf #修改mysql配置文件 [mysqld] ...... skip-grant-tables #在mysqld模塊下添加該配置 wq保存退出 systemctl restart mysqld #重啟mysql服務 mysql #mysql直接登錄 update mysql.user set authentication_string = password('新密碼') where User='root'; flush privileges; 退出重新登陸 切記:修改完后一定將配置文件的skip-grant-tables注釋或者刪掉,不然再執行一次重啟數據庫,還是可以無密碼登錄,很危險
grant,授權,通常用于root用戶授予普通用戶一些執行權限,比如select,insert,update。
grant 權限列表(select|insert|delete|drop|update等等)on 數據庫名.表名(*表示所有) to '用戶名'@'主機名' [identified by '密碼']; 若授權的用戶不存在,mysql會先創建一個用戶,然后進行授權操作
show grants for '用戶名'@'主機名'; #查看指定用戶的權限show grants; #查看當前用戶權限
revoke 權限列表 on 庫名.表名 from '用戶名'@'主機名'; #從用戶XXX撤銷XX庫.XX表的XX操作的權限
以上就是關于“MySQL的用戶如何管理”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創新互聯行業資訊頻道。
新聞名稱:MySQL的用戶如何管理
網站路徑:http://vcdvsql.cn/article22/pehojc.html
成都網站建設公司_創新互聯,為您提供網站設計、定制網站、ChatGPT、微信小程序、網站導航、外貿建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯