Ошибка MySQL: [Warning] user entry [email protected]

Заметил что после запуска/перезапуска процесса MySQL в логах появляется ошибка (точнее это даже не ошибка а предупреждение). В принципе большой проблемы это не представляет однако для чисто эстетического удовольствия было бы полезно как-то это сообщение ликвидировать:

Jan 20 23:59:28 srv mysqld: [Warning] 'user' entry [email protected]' ignored in --skip-name-resolve mode.Jan 20 23:59:28 srv mysqld: [Warning] 'proxies_priv' entry '@ [email protected]' ignored in --skip-name-resolve mode.

Причиной этому является отключенный резольвинг DNS (определение доменного имени для ip-адресов подключённых к mysql-серверу клиентов). Учитывая что мне на сервере эта функция не нужна (все коннекты к мускулю идут только с локального сервера) поэтому она отключена параметром skip-name-resolve в файле /etc/mysql/my.cnf.

Исправляется это так: подключаемся к mysql-серверу (у меня MariaDB но от этого суть не меняется) и выбираем базу mysql:

mysql -u root -pEnter password: ****** MariaDB [(none)]> use mysql;

Выбираем таблицу user:

MariaDB [mysql]> select Host User from user;

Отобразится результат в котором будут видны пользователи и хосты для которых доступна авторизация этих пользователей.

MariaDB [mysql]> select Host User from user; +------------------+------------------+| Host             | User             |+------------------+------------------+| 127.0.0.1        | root             || ::1              | root             || server.com       | root             |+------------------+------------------+19 rows in set (0.00 sec)

Нам нужно удалить запись пользователя root с хостом server.com:

MariaDB [mysql]> delete from user where User="root" and Host="server.com";Query OK 1 row affected (0.01 sec)

Затем выбираем следующую таблицу — proxies_priv.

MariaDB [mysql]>  select Host User from proxies_priv; +------------------+------+| Host             | User |+------------------+------+| server.com       | root || localhost        | root |+------------------+------+2 rows in set (0.00 sec)

Здесь также удаляем пользователя root с хостом server.com.

MariaDB [mysql]> delete from proxies_priv where User="root" and Host="server.com";Query OK 1 row affected (0.00 sec)

В довершение обновляем привилегии:

MariaDB [mysql]> flush privileges;Query OK 0 rows affected (0.00 sec)

При следующей перезагрузке MySQl-сервера ошибка в логах появляться не будет.


Оригинал статьи http://pingvinoff.net/2015/01/21/mysql-warning-user-entry-root/

0 комментариев

Оставить комментарий