mysql删除用户并回收权限 mysql如何以根权限进入?

[更新]
·
·
分类:互联网
1523 阅读

mysql删除用户并回收权限

mysql如何以根权限进入?

mysql如何以根权限进入?

当权限权限
mysql grant 权限1,权限2,…权限n on 名称.表名称 to 用户名@用户地址 identified by ‘连接口令;
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用%表示从任何地址连接。
‘连接口令不能为空,否则创建失败。

mysql最高用户权限?

Mysql安装完成后,便有一个最高权限用户,用户名是root。另外,也可以使用CREATE USER命令新建用户,然后用GRANT命令赋予其所有权限。此时,这个新建的用户具有与root相同的权限。不知道,你问的是不是这个。

mysql数据库如何获得用户、数据库、登录IP等信息?

这个非常简单,MySQL数据库的用户信息、数据库信息和登录IP信息通常都保存在系统数据库中,可以直接经过查询得到,下面我简单介绍一下,以MySQL5.5为例:
用户信息这个主要保存在mysql数据库的user表中,通常修改用户的密码、删除用户及分配权限等就是在这个表进行,下面我简单介绍一下:
查询所有用户这个直接执行“select user,host from user”语句就行,如下,第一列为用户名,第二列为允许登录的IP,%表示任意IP都可登录,localhost则只允许本地登录:
查询用户权限
这个直接执行“ show grants for ”命令就行,如下,以root用户为例,则直接执行“ show grants for ”命令,all表示所有权限,select表示只查权限,update表示只改权限,delete表示只删权限等:
数据库信息这个主要保存在information_schema数据库中,它通常保存着MySQL数据库所维护的所有数据库信息,包括数据库名,数据表名,表栏的数据类型与访问权限等,下面我简单介绍一下:
查询所有数据库
这个直接执行“show databases”命令就行,如下,会列出当前MySQL数据库中存储的所有数据库,查看某一个数据库下所有数据表的话,执行“show tables;”命令就行:
查看数据库大小
以test数据库为例,计算单位为MB,直接执行“select concat(round(sum(data_length)/(1024*1024),2) round(sum(index_length)/(1024*1024),2),MB) as DB Size from tables where table_schematest”命令就行,如下:
查看数据库编码
这个直接执行“show variables like character%”命令就行,如下,character_set_client为客户端编码,character_set_connection为建立连接编码,character_set_database为数据库编码,character_set_results为结果集编码,character_set_server为数据库服务器编码;
登录IP信息这里通常是查看连接MySQL数据库的IP信息,统计每个IP的连接数,执行“select SUBSTRING_INDEX(host,:,1) as ip , count(*) from information_ group by ip”命令就行,如下,第一列为IP地址,第二列为该IP下的连接数:
至此,我们就完成了查询MySQL数据库的用户信息、数据库信息和登录IP信息。总的来说,整个过程非常简单,只要你有一定的MySQL基础,熟悉一下相关文档和说明,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。