`

mysql root权限丢失只能看到information_schema

 
阅读更多

 

mysql root权限丢失只能看到information_schema数据库解决办法

vi /etc/my.conf

在文件最后一行添加

skip-grant-tables

保存后,root权限登录,运行 service mysqld restart 重启mysql

执行:mysql -u root -p

Enter password: (直接回车)

 

执行:use mysql

Database changed

执行:flush privileges;

执行:grant all privileges on *.* to root@localhost identified by 'mysql'

 

vi /etc/my.conf 打开去掉 skip-grant-tables

重启mysql: service mysqld restart

 

下面解释上面赋予权限命令的含义

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。

on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user

to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录

identified by:指定用户的登录密码

with grant option:表示允许用户将自己的权限授权给其它用户

 

分享到:
评论

相关推荐

    关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

    在MySQL中,`information_schema`是一个特殊的数据库,它包含了所有数据库服务器中的元数据信息,比如表、列、索引和权限等。用户通常可以通过查询`information_schema`来获取数据库的相关信息,例如表结构、约束等...

    使用information_schema.tables查询数据库和数据表信息1

    mysql -uroot -pxxxx -D information_schema -e "SELECT TABLE_SCHEMA, table_name FROM tables WHERE table_schema LIKE 'hsm_syslog_%'" ``` 这里的参数`-u`指定用户名,`-p`后面跟随密码,`-D`指定了数据库,`-e`...

    linux下mysql数据库的操作的方法

    ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装。 当然对于老手来说需要进行一些自定义的配置,那么当然源码安装的灵活性要高一些。 但是这种安装方式需要管理员自己处理好于系统的依赖关系。 而rpm安装...

    mysql 教程-查看数据库.pdf

    从结果中可以看到,当前系统中有 5 个数据库,分别是 `information_schema`、`mysql`、`performance_schema`、`sys` 和 `test`。其中,`mysql` 是必须的,它主要描述用户访问权限。 选择数据库 在 MySQL 中,可以...

    mysql增量備份-xtrabackup1

    你可以通过 SQL 查询(如 `SELECT table_schema, table_name FROM INFORMATION_SCHEMA.TABLES WHERE engine = 'myisam';`)来找出所有 MyISAM 表。 安装 Xtrabackup 的过程通常包括以下步骤: 1. 安装必要的依赖包...

    批量杀死MySQL连接的四种方法详解

    ') from information_schema.processlist where user='root'; ``` 2. 将结果保存到临时文件: ``` mysql> select concat('KILL ', id, ';') from information_schema.processlist where user='root' into outfile '...

    MySQL OCP 1z0-883_112真题整理

    - 查询`INFORMATION_SCHEMA.GLOBAL_VARIABLES`表,同样比较结果与默认值。选项A和B虽然也是检查配置的方法,但不如C和D直接和全面。 2. **MySQL安装及权限问题**: 在这个场景中,安装MySQL 5.6.13后,尝试以root...

    mysql 主从服务器配置 文档

    - `binlog-Ignore-db=information_schema`: 忽略记录information_schema数据库的日志。 作为从服务器的配置: - `master-host=192.168.1.23`: 设置主服务器的IP地址。 - `master-user=root`: 设置访问主服务器的...

    mysql数据字典生成

    MySQL提供了information_schema库,其中包含了所有数据库对象的元数据。通过查询这个库中的表,如SCHEMATA, TABLES, COLUMNS, INDEXES等,我们可以获取到数据库的详细信息。例如,以下查询可以列出所有数据库的名称...

    通过php快速统计某个数据库中每张表的数据量

    $sql=”SELECT information_schema.TABLES.TABLE_NAME FROM information_schema. TABLES WHERE table_schema = ‘数据库'”; $res=mysql_query($sql); while ($result = mysql_fetch_assoc($res)) { $tab

    MySQL 常用的拼接语句汇总

    WHERE SCHEMA_NAME NOT IN ('information_schema', 'performance_schema', 'mysql', 'sys'); ``` 5. **拼接创建用户语句**: 要创建新的数据库用户,你可以拼接CREATE USER语句。下面的示例会生成创建指定用户...

    PHP+MySQL 手工注入语句大全 推荐

    在MySQL 5.0及以上版本,可以利用`information_schema`库来获取数据库信息。 - `and 1=2 union select 1,2,3,SCHEMA_NAME,5,6,7,8,9,10 from information_schema.SCHEMATA limit 0,1` 用于显示所有数据库的名称。 ...

    mysql 加固策略

    `information_schema`数据库提供了有关MySQL服务器的元数据信息。虽然通常不需特别保护,但在某些情况下,限制对它的访问是有益的。可以通过修改用户权限来实现这一点。 ```sql REVOKE SELECT ON INFORMATION_SCHEMA...

    MYSQL注入语句累积

    攻击者可以使用 `union select 1,2,3,TABLE_NAME,5,6,7,8,9,10 from information_schema.TABLES where TABLE_SCHEMA=数据库(十六进制) limit 0,1` 语句来猜测表名。 (十六)暴字段 攻击者可以使用 `union ...

    mysql-8.0.33-winx64.zip(mysql安装包)

    - **性能监控**:通过性能_schema和information_schema数据库,监控MySQL的运行状态,调整配置以优化性能。 - **权限管理**:合理分配用户权限,遵循最小权限原则,防止不必要的安全风险。 - **索引优化**:根据...

    liunx centos7 mysql5.7 主从配置

    binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=sys 3. 重启 MySQL 服务:systemctl restart mysqld 4. 登录 MySQL 查看是否配置成功:mysql> show master status; ...

    RockyLinux9.0 yum安装 mysql8.0

    replicate-ignore-db = information_schema user = mysql port = 3306 lower_case_table_names=1 character_set_server=UTF8MB4 innodb_file_per_table=1 socket = /tmp/mysql.sock basedir = /usr/local/mysql ...

Global site tag (gtag.js) - Google Analytics