详解mysql中的mysql.user表
小标 2018-06-07 来源 : 阅读 1090 评论 0

摘要:本文主要向大家介绍了mysql中的mysql.user表,通过具体的实例让大家了解它们,希望对大家学习mysql有所帮助。

本文主要向大家介绍了mysql中的mysql.user表,通过具体的实例让大家了解它们,希望对大家学习mysql有所帮助。

使用下面这句话查询其mysql用户和host地址的对应关系 select user,host from mysql.user;

可以使用下面的语句给这个表中增加一个对应的 ip地址用户的访问权限

insert into mysql.user ( host , User , Password , Select_priv , Insert_priv , Update_priv , Delete_priv , Create_priv , Drop_priv , Reload_priv , Shutdown_priv , Process_priv , File_priv , Grant_priv , References_priv , Index_priv , Alter_priv , Show_db_priv , Super_priv , Create_tmp_table_priv , Lock_tables_priv , Execute_priv , Repl_slave_priv , Repl_client_priv , Create_view_priv , Show_view_priv , Create_routine_priv , Alter_routine_priv , Create_user_priv , Event_priv , Trigger_priv , Create_tablespace_priv , ssl_type , ssl_cipher , x509_issuer , x509_subject , max_questions , max_updates , max_connections , max_user_connections , plugin, authentication_string , password_expired ) values (

'172.16.35.136', 'root' , '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , '', '', '', '', '0' , '0' , '0', '0' , 'mysql_native_password' , '', 'N' );

插入一条数据之后记得执行下下面的语句: FLUSH PRIVILEGES; //刷新权限 刷新权限后这个执行的结果才会生效

下面介绍的是这张表中每个字段指代的含义: Select_priv。确定用户是否可以通过SELECT命令选择数据。 Insert_priv。确定用户是否可以通过INSERT命令插入数据。 Update_priv。确定用户是否可以通过UPDATE命令修改现有数据。 Delete_priv。确定用户是否可以通过DELETE命令删除现有数据。 Create_priv。确定用户是否可以创建新的数据库和表。 Drop_priv。确定用户是否可以删除现有数据库和表。 Reload_priv。确定用户是否可以执行刷新和重新加载MySQL所用各种内部缓存的特定命令,包括日志、权限、主机、查询和表。 Shutdown_priv。确定用户是否可以关闭MySQL服务器。在将此权限提供给root账户之外的任何用户时,都应当非常谨慎。 Process_priv。确定用户是否可以通过SHOW PROCESSLIST命令查看其他用户的进程。 File_priv。确定用户是否可以执行SELECT INTO OUTFILE和LOAD DATA INFILE命令。 Grant_priv。确定用户是否可以将已经授予给该用户自己的权限再授予其他用户。例如,如果用户可以插入、选择和删除foo数据库中的信息,并且授予了GRANT权限,则该用户就可以将其任何或全部权限授予系统中的任何其他用户。 References_priv。目前只是某些未来功能的占位符;现在没有作用。 Index_priv。确定用户是否可以创建和删除表索引。 Alter_priv。确定用户是否可以重命名和修改表结构。 Show_db_priv。确定用户是否可以查看服务器上所有数据库的名字,包括用户拥有足够访问权限的数据库。可以考虑对所有用户禁用这个权限,除非有特别不可抗拒的原因。 Super_priv。确定用户是否可以执行某些强大的管理功能,例如通过KILL命令删除用户进程,使用SET GLOBAL修改全局MySQL变量,执行关于复制和日志的各种命令。 Create_tmp_table_priv。确定用户是否可以创建临时表。 Lock_tables_priv。确定用户是否可以使用LOCK TABLES命令阻止对表的访问/修改。 Execute_priv。确定用户是否可以执行存储过程。此权限只在MySQL 5.0及更高版本中有意义。 Repl_slave_priv。确定用户是否可以读取用于维护复制数据库环境的二进制日志文件。此用户位于主系统中,有利于主机和客户机之间的通信。 Repl_client_priv。确定用户是否可以确定复制从服务器和主服务器的位置。 Create_view_priv。确定用户是否可以创建视图。此权限只在MySQL 5.0及更高版本中有意义。关于视图的更多信息,参见第34章。 Show_view_priv。确定用户是否可以查看视图或了解视图如何执行。此权限只在MySQL 5.0及更高版本中有意义。关于视图的更多信息,参见第34章。 Create_routine_priv。确定用户是否可以更改或放弃存储过程和函数。此权限是在MySQL 5.0中引入的。 Alter_routine_priv。确定用户是否可以修改或删除存储函数及函数。此权限是在MySQL 5.0中引入的。 Create_user_priv。确定用户是否可以执行CREATE USER命令,这个命令用于创建新的MySQL账户。 Event_priv。确定用户能否创建、修改和删除事件。这个权限是MySQL 5.1.6新增的。 Trigger_priv。确定用户能否创建和删除触发器,这个权限是MySQL 5.1.6新增的。

如果在远程mysql的时候出现了下面的问题则非常有可能是mysql.user这张表没有开放给对应的ip地址访问权限

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程