Сброс пароля MariaDB не работает

Я запускаю MariaDB и пытаюсь сбросить пароль, но он не работает.

[[email protected] ~]# mysqld_safe --skip-grant-tables --skip-networking &
[1] 11125

Следующий установленный пароль:

[[email protected] ~]# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.37-MariaDB-wsrep-log MariaDB Stylite Build (GPL), wsrep_25.10.r3980

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=PASSWORD("new-password") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

MariaDB [mysql]> select * from user;
Empty set (0.00 sec)

Если вы посмотрите user, таблица все еще пуста :(

Даже я пытался создать аккаунт, но получил следующую ошибку:

MariaDB [mysql]> CREATE USER 'root'@'localhost' IDENTIFIED BY 'new-password';
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

Что я делаю не так ??

7 голосов | спросил Satish 11 J0000006Europe/Moscow 2015, 06:22:06

1 ответ


0

FLUSH PRIVILEGES; необходим для загрузки таблицы паролей. Сделайте это после UPDATE или GRANT.

Смотрите руководство пользователя . (MariaDB и MySQL должны быть идентичны в этой области.)

ответил Rick James 12 J0000006Europe/Moscow 2015, 04:43:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132