Помилка MySQL Warning user entry root@…
Зауважив, що після запуску/перезапуску процесу MySQL у логах з'являється помилка (точніше, це навіть не помилка, а попередження). У принципі, великої проблеми це не є, проте для суто естетичного задоволення було б корисно якось це повідомлення ліквідувати:
Jan 20 23:59:28 srv mysqld: [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode. Jan 20 23:59:28 mysqld srv: [Warning] 'proxies_priv' entry '@ [email protected]' ignored in --skip-name-resolve mode.
Виправляється це так: підключаємося до mysql-сервера (у мене MariaDB, але від цього суть не змінюється) і вибираємо базу mysql:
mysql -u root -p Enter 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 помилка в логах з'являтися не буде.