我正在尝试修改
information_schema
数据库表 INNODB_SYS_TABLES
以删除一行,但我不断收到以下错误:
#1044 - Access denied for user 'root'@'localhost' to database 'information_schema'
但是,我已经登录 phpMyAdmin:
root@localhost
设置所有权限后:
SELECT * FROM `USER_PRIVILEGES`:
受助者 | 表目录 | PRIVILEGE_TYPE | IS_GRANTABLE |
---|---|---|---|
'root'@'localhost' | 定义 | 选择 | 是 |
'root'@'localhost' | 定义 | 插入 | 是 |
'root'@'localhost' | 定义 | 更新 | 是 |
'root'@'localhost' | 定义 | 删除 | 是 |
完整权限表:
用户名 | 主机名 | 类型 | 特权 | 格兰特 |
---|---|---|---|---|
曼普 | 本地主机 | 全球 | 所有特权 | 是的 |
根 | 127.0.0.1 | 全球 | 所有特权 | 是的 |
根 | ::1 | 全球 | 所有特权 | 是的 |
根 | 本地主机 | 全球 | 所有特权 | 是的 |
你明白了...
该数据库中的所有表都缺少唯一的列,这让我觉得很奇怪,因为这是一个“系统”数据库。
这会导致以下 phpMyAdmin 警告:-
Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
我尝试在桌子上创建一个唯一的密钥
INNODB_SYS_TABLES
,但我得到了相同的#1044 Access Denied
错误。
我需要在这里做什么不同的事情才能删除
information_schema
数据库表 INNODB_SYS_TABLES
中的行?
phpMyAdmin:v5.2.1
MySQL:v5.7
服务器:MAMP PRO v7
操作系统:Macos v11.7