root пароль MariaDB ubuntu 18.04

При запуске клиента mysql под системным пользователем root, и при указании логина -u root, по умолчанию соединяется только через UNIX Sockets, и не проверяет пароль, даже если он есть и/или указан. он тебя не пустит по-другому (например через IPv4 localhost), даже если укажешь правильный пароль.
 
Задать пароль можно так: 
 
# 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
 
Вернуть все обратно так:

# 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

Комментариев нет :

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