mysql8用户管理
查看當(dāng)前登錄用戶:
創(chuàng)建用戶:
create user '用戶名'@'主機(jī)地址' identified with mysql_native_password by '密碼';
修改密碼:
alter user '用戶名'@'主機(jī)地址' identified with mysql_native_password by '新密碼';
原因是:在mysql 5.7.9版本以后廢棄了password字段和password()函數(shù),并加密方式默認(rèn)不是使用mysql_native_password再mysql8以上版本中caching_sha2_password和sha256_password認(rèn)證插件比mysql_native_password插件提供的密碼加密更加安全,并且caching_sha2_password加密比sha256_password的加密性能更好。由于caching_sha2_password這樣優(yōu)秀的安全和性能特性,讓他作為MySQL8.0的默認(rèn)首選認(rèn)證插件,這也是默認(rèn)的認(rèn)證插件插件而不是mysql_native_password。
所以mysql8默認(rèn)是caching_sha2_password加密,5.7.9版本后的版本默認(rèn)是mysql_native_password
可以在創(chuàng)建和修改時使用identified with mysql_native_password來指定加密方式
mysql8使用alter user來修改用戶密碼:
兼容8版本下的修改密碼方式只需要將加密方式寫成mysql_native_password即可:
官方手冊?alert user的手冊
官方解釋文檔手冊地址?新密碼認(rèn)證方式,官方解釋
檢查用戶信息:
命令: select user,host,plugin,authentication_string from mysql.user;
mysql的用戶信息都存儲在mysql數(shù)據(jù)中的user表中,其實這就是查詢這些對應(yīng)字段而已
以上掌握了基本的用戶創(chuàng)建,密碼修改,和查看用戶信息,但怎么修改一個賬號的權(quán)限呢?
答:
授權(quán)所有權(quán)限
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'主機(jī)地址';
授權(quán)基本的查詢修改權(quán)限,指定指定權(quán)限授權(quán)給賬號
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO '用戶名'@'主機(jī)名';
select是查詢 insert是插入 update是更新 delete是刪除 create是創(chuàng)建 drop是刪除 alter是修改等權(quán)限
查看用戶權(quán)限
show grants for '主機(jī)名'@'主機(jī)地址';
mysql5.7版本的用戶管理文章
轉(zhuǎn)載于:https://www.cnblogs.com/xiaolantian/p/10754569.html
總結(jié)
以上是生活随笔為你收集整理的mysql8用户管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tp6常用命令
- 下一篇: hive下载安装与配置