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`是一个特殊的数据库,它包含了所有数据库服务器中的元数据信息,比如表、列、索引和权限等。用户通常可以通过查询`information_schema`来获取数据库的相关信息,例如表结构、约束等...
mysql -uroot -pxxxx -D information_schema -e "SELECT TABLE_SCHEMA, table_name FROM tables WHERE table_schema LIKE 'hsm_syslog_%'" ``` 这里的参数`-u`指定用户名,`-p`后面跟随密码,`-D`指定了数据库,`-e`...
①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装。 当然对于老手来说需要进行一些自定义的配置,那么当然源码安装的灵活性要高一些。 但是这种安装方式需要管理员自己处理好于系统的依赖关系。 而rpm安装...
从结果中可以看到,当前系统中有 5 个数据库,分别是 `information_schema`、`mysql`、`performance_schema`、`sys` 和 `test`。其中,`mysql` 是必须的,它主要描述用户访问权限。 选择数据库 在 MySQL 中,可以...
你可以通过 SQL 查询(如 `SELECT table_schema, table_name FROM INFORMATION_SCHEMA.TABLES WHERE engine = 'myisam';`)来找出所有 MyISAM 表。 安装 Xtrabackup 的过程通常包括以下步骤: 1. 安装必要的依赖包...
') from information_schema.processlist where user='root'; ``` 2. 将结果保存到临时文件: ``` mysql> select concat('KILL ', id, ';') from information_schema.processlist where user='root' into outfile '...
- 查询`INFORMATION_SCHEMA.GLOBAL_VARIABLES`表,同样比较结果与默认值。选项A和B虽然也是检查配置的方法,但不如C和D直接和全面。 2. **MySQL安装及权限问题**: 在这个场景中,安装MySQL 5.6.13后,尝试以root...
- `binlog-Ignore-db=information_schema`: 忽略记录information_schema数据库的日志。 作为从服务器的配置: - `master-host=192.168.1.23`: 设置主服务器的IP地址。 - `master-user=root`: 设置访问主服务器的...
MySQL提供了information_schema库,其中包含了所有数据库对象的元数据。通过查询这个库中的表,如SCHEMATA, TABLES, COLUMNS, INDEXES等,我们可以获取到数据库的详细信息。例如,以下查询可以列出所有数据库的名称...
$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
WHERE SCHEMA_NAME NOT IN ('information_schema', 'performance_schema', 'mysql', 'sys'); ``` 5. **拼接创建用户语句**: 要创建新的数据库用户,你可以拼接CREATE USER语句。下面的示例会生成创建指定用户...
在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` 用于显示所有数据库的名称。 ...
`information_schema`数据库提供了有关MySQL服务器的元数据信息。虽然通常不需特别保护,但在某些情况下,限制对它的访问是有益的。可以通过修改用户权限来实现这一点。 ```sql REVOKE SELECT ON INFORMATION_SCHEMA...
攻击者可以使用 `union select 1,2,3,TABLE_NAME,5,6,7,8,9,10 from information_schema.TABLES where TABLE_SCHEMA=数据库(十六进制) limit 0,1` 语句来猜测表名。 (十六)暴字段 攻击者可以使用 `union ...
- **性能监控**:通过性能_schema和information_schema数据库,监控MySQL的运行状态,调整配置以优化性能。 - **权限管理**:合理分配用户权限,遵循最小权限原则,防止不必要的安全风险。 - **索引优化**:根据...
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; ...
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 ...