这篇文章主要讲解了“mysql中用户的管理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中用户的管理方法”吧!

一、root用户密码的维护:
由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户,为了安全起见给root设置密码:
#mysqladmin-urootpassword123(123为密码,也可以写成:'123'或"123");
设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下:
[root@localhost~]#mysql-uroot-p(-u后跟登入的用户名,-p提示要密码登入)
Enterpassword:(输入密码)

修改密码:
[root@localhost~]#mysqladmin-uroot-ppassword123456(password后跟的是要更新的新密码)
Enterpassword:(输入原始密码,回车即可)

有人会问到:日!我原来的mysql密码丢失了(其实这种的一般都是有两种一种不负责任的管理员,一种hacker)怎么办呢?
我用的方法:
在mysql的安装目录中找到mysqld_safe文件,./mysqld_safe--skip-grant-tables
之后就启动了不用密码的环境:
Mysql-uroot
Mysql>updatemysql.usersetpassword=password('red')whereUser='root';
Mysql>flushprivileges;
Myusql>quit;

完毕,当然有人说可以在配置文件中加入--skip-grant-tables
二、普通用户的维护

增加一个用户:
1.用CREATEUSER语句来新建普通用户
user01只能本地登录
CREATEUSERuser01@'localhost'IDENTIFIEDBY'password1';
user02可以远程访问
CREATEUSERuser02@'%'IDENTIFIEDBY'password1'; 其中%是通配符,指的这个用户在哪里都可以登录mysql。
在 ROOT
权限修改user01密码 SETPASSWORDFOR'user01'@'localhost'=PASSWORD('password2');
如果有时候报错误,请记得加@主机,因为默认的@后边是%所以你要是localhost就找不到这个用户了。
2.用INSERT语句来新建普通用户
insertintomysql.user(Host,User,Password)values("localhost","yusuhan",password("123"));
flushprivileges;
解释:mysql数据库中的user存放所有用户的及其权限。上述就是在user表中插入,用户,密码,来自哪里的主机,之后你必须flushprivileges;但是不能用,why'?没有任何权限!grantallon*.*toxxx@localhostidentifiedby'123";在给这个用户赋权限!
3.用GRANT语句来新建普通用户
grantallon*.*toxxx@"%"identifiedby"123";
给xxx赋予在任何主机都能登录数据库,而且可以操作任何东东,基本上和root差不多了。
你有没有看到这个用户selectuserfrommysql.user;

分析:如果创建一个用户,而且要给他赋予一定的权限,一般都用grand,其它的方法都不能一步到位。你说呢?

删除一个用户呢?.
DROPUSER'allmusic@'localhost';-----------dropuser:allmusic.
Localhost你还是要加,默认是%
deletefromuserwhereuser='allmusic'andhost='localhost';
Flushprivileges;

感谢各位的阅读,以上就是“mysql中用户的管理方法”的内容了,经过本文的学习后,相信大家对mysql中用户的管理方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!