Mysql

如何在 MySQL 中修改 proxys_priv

  • January 16, 2018

我最近收到了來自 MySQL 的警告,上面寫著:

[Warning] 'proxies_priv' entry '@ root@serverdomain' ignored in --skip-name-resolve mode.

我看了看,mysql.proxies_priv肯定有“serverdomain”的條目,但是沒有“@serverdomain”的使用者。這方面的文件非常稀少,就是我能找到的全部。

如何刪除此條目以及它是如何創建的?

鑑於您問題的連結,請查看表格mysql.proxies_priv

mysql> show create table mysql.proxies_priv\G
*************************** 1. row ***************************
      Table: proxies_priv
Create Table: CREATE TABLE `proxies_priv` (
 `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
 `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',
 `Proxied_host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
 `Proxied_user` char(16) COLLATE utf8_bin NOT NULL DEFAULT '',
 `With_grant` tinyint(1) NOT NULL DEFAULT '0',
 `Grantor` char(77) COLLATE utf8_bin NOT NULL DEFAULT '',
 `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (`Host`,`User`,`Proxied_host`,`Proxied_user`),
 KEY `Grantor` (`Grantor`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User proxy privileges'
1 row in set (0.00 sec)

mysql>

由於它是一個 MyISAM 表,您可以截斷該表。

如果您需要它,請對其進行備份並在之後截斷它。

ALTER TABLE mysql.proxies_priv RENAME mysql.proxies_priv_backup;
CREATE TABLE mysql.proxies_priv LIKE mysql.proxies_priv_backup;

然後,去重啟mysql

service mysql restart

一個更簡單的方法是使用REVOKE命令:

REVOKE PROXY ON user
   FROM user [, user] ...

由於警告,您必須重新啟動 mysql 以確保警告不會再次出現。

試一試 !!!

引用自:https://dba.stackexchange.com/questions/54896