《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中基本的用户和权限管理方法小结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)