Возвращаем возможность авторизовываться через unix socket в MariaDB 10.2+
Пользовался я себе MariaDB 10.1 и в ус особо не дул. Но тут Movim захотел 10.2 минимум и пришлось обновиться. Первое, с чем я столкнулся сразу после апдейта - невозможность авторизоваться через unix socket, как это было в MariaDB 10.1.
Судя по всему, это теперь есть (и будет) отдельным плагином, который надо включать вручную.
Включаем на рабочей базе следующим запросом:
INSTALL PLUGIN unix_socket SONAME 'auth_socket';
Включаем в конфиге, чтобы при рестарте плагин автоматически подгружался, путем добавления в 50-server.cnf
следующей строчки сразу после [mysqld]
:
plugin-load-add = auth_socket.so
Потеря возможности авторизоваться под root
Если после вышеописанных действий у вас “пролюбилась” возможность авторизоваться под root’ом, то интернеты утверждают, что вам поможет такой запрос:
USE mysql;
UPDATE USER SET plugin='' WHERE USER='root';
FLUSH privileges;
exit
Это отключит unix socket для пользователя root. Возможно, это не то, что бы вы хотели, поэтому вместо этого я порекомендую добавить еще одного root’а.