pztrn's wiki

Возвращаем возможность авторизовываться через 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'а.

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International