При запуске клиента 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
Комментариев нет :
Отправить комментарий