Mysql应用MySQL中基本的用户和权限管理方法小结

Mysql应用MySQL中基本的用户和权限管理方法小结,第1张

概述介绍《Mysql应用MySQL中基本的用户权限管理方法小结》开发教程,希望对您有用。

《MysqL应用MysqL中基本的用户和权限管理方法小结》要点:
本文介绍了MysqL应用MysqL中基本的用户和权限管理方法小结,希望对您有用。如果有疑问,可以联系我们。

MysqL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MysqL 数据库,则建议新建一个权限较小的用户来连接.MysqL学习

在 MysqL 命令行模式下输入如下命令可以为 MysqL 创建一个新用户:MysqL学习

CREATE USER username IDENTIFIED BY 'password';

新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下:MysqL学习

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

授予username用户在所有数据库上的所有权限.MysqL学习

如果此时发现刚刚给的权限太大了,如果我们只是想授予它在某个数据库上的权限,那么需要切换到root 用户撤销刚才的权限,重新授权:MysqL学习

EVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';GRANT ALL PRIVILEGES ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password';

甚至还可以指定该用户只能执行 select 和 update 命令:MysqL学习

GRANT SELECT,UPDATE ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password';

这样一来,再次以username登陆 MysqL,只有wordpress数据库是对其可见的,并且如果你只授权它select权限,那么它就不能执行delete 语句.MysqL学习

另外每当调整权限后,通常需要执行以下语句刷新权限:MysqL学习

FLUSH PRIVILEGES;

删除刚才创建的用户:MysqL学习

DROP USER username@localhost;

仔细上面几个命令,可以发现不管是授权,还是撤销授权,都要指定响应的host(即 @ 符号后面的内容),因为以上及格命令实际上都是在 *** 作MysqL 数据库中的user表,可以用如下命令查看相应用户及对应的host:MysqL学习

SELECT User,Host FROM user;

当然,这个表中还包含很多其它例如用户密码、权限设置等很多内容, *** 作时候尤其需要小心.MysqL学习

总结

以上是内存溢出为你收集整理的Mysql应用MySQL中基本的用户和权限管理方法小结全部内容,希望文章能够帮你解决Mysql应用MySQL中基本的用户和权限管理方法小结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存