MariaDB не просит пароль root при входе или выполняет вход с неверным паролем

Столкнулся с тем, что после установки MariaDB я могу зайти в неё без пароля или указав неверный пароль.

В решении проблемы поможет вот эта статься — https://mariadb.com/kb/en/authentication-plugin-unix-socket/, но я сделал из выжимки в интернете следующее:

# mysql -u root
MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> update user set password=PASSWORD("my-new-cool-password") where User='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> update user set plugin='' where User='root';
MariaDB [mysql]> quit;
Bye
# systemctl restart mariadb

MariaDB не перезапускал, заработало без перезапуска.

Нашёл на форуме — https://www.linux.org.ru/forum/admin/13554233.

Там же описано как вернуть всё обратно, т.е. чтобы пускало без пароля (а точнее, если я верно понял, просто используются данные входа в систему, вход в которую уже выполнен).

# mysql -u root -p
Enter password: 
( вводим пароль my-new-cool-password )
MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> update user set plugin='unix_socket' where User='root';
MariaDB [mysql]> quit;
Bye
# systemctl restart mariadb
Проверяем вход root без пароля:
# mysql -u root
MariaDB [(none)]> quit;
Bye

Добавить комментарий