MySQL的用户如何管理

网友投稿 356 2023-11-24

MySQL的用户如何管理

这篇“MySQL的用户如何管理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL的用户如何管理”文章吧。

一、用户管理

1.1 新建用户

create user 用户名@主机名 [identified by [password密码];

MySQL的用户如何管理

用户名就不用解释了,就是我们登录时使用的账号

主机名指定我们创建的用户可以在哪些主机上登陆,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%来表示。

identified by译为通过…来进行验证,也就是密码,密码分为明文和密文,明文直接就是identified by 加上’密码’即可,密文则是identified by password ‘密码’,多了password关键字。

若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;若使用加密密码,需要先使用SELECT PASSWORD(‘密码’); 获取密文,再在语句中添加 PASSWORD ‘密文’;若省略“IDENTIFIED BY”部分,则用户的密码将为空。

明文创建用户

密文创建用户

1.2 查看用户信息

查看mysql库中的user表,强调一点,这个库只有root用户能查看,普通用户是没有权限查询这个库的。

如果我们想要让某一普通用户可以查看这个mysql库,需要使用grant进行授权。注意,授权工作也只能在root用户执行。

远程登陆,即从其他主机远程登录本机数据库

查看mysql.user表

1.3 重命名用户rename user 旧用户名@旧主机名 to 新用户名@新主机名;1.4 删除用户drop user 用户名@主机名;1.5 修改用户密码

1.修改当前的用户密码

set password = password(新密码)

2.修改其他用户密码

set password for 用户名@主机名 = password(新密码);普通用户是无法修改其他用户密码的1.6 忘记密码怎么办vim /etc/my-f   #修改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注释或者删掉,不然再执行一次重启数据库,还是可以无密码登录,很危险

二、授权

2.1 用户授权

grant,授权,通常用于root用户授予普通用户一些执行权限,比如select,insert,update。

grant 权限列表(select|insert|delete|drop|update等等)on 数据库名.表名(*表示所有) to 用户名@主机名 [identified by 密码]; 若授权的用户不存在,mysql会先创建一个用户,然后进行授权操作2.2 查看所授予的权限show grants for 用户名@主机名;   #查看指定用户的权限show grants;   #查看当前用户权限2.3 撤销权限revoke 权限列表 on 库名.表名 from 用户名@主机名;   #从用户XXX撤销XX库.XX表的XX操作的权限

以上就是关于“MySQL的用户如何管理”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:国产数据库DM7列存储测试(2)- 列存表介绍
下一篇:内核创新,这才是国产数据库该有的样子
相关文章

 发表评论

暂时没有评论,来抢沙发吧~