LINUX.ORG.RU

Не получается сменить пароль ROOT mariadb 10.1.23 на DEBIAN 9

 , ,


1

1

Не получается сменить пароль ROOT mariadb 10.1.23 на DEBIAN 9

Ввожу:

MariaDB [mysql]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassord';

Выдаёт:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'USER 'root'@'localhost' IDENTIFIED BY 'newpassord" at line 1

Опишите пожалуйста, подробно, как сменить пароль root ?



Последнее исправление: berimor99 (всего исправлений: 2)

Ответ на: комментарий от anonymous

Странно, пишет:

ERROR 1131 (42000): You are using MariaDB as an anonymous user and anonymous users are not allowed to modify user settings

Хотя я вошёл как root:

mysql -u root -p

berimor99
() автор топика
Ответ на: комментарий от berimor99

включи опцию skip-grant-tables. Тока не забудь отключить - это даёт всем юзерам права админа.

anonymous
()
Ответ на: комментарий от MrClon

может он запутался в хостах и меняет пароль не у того рута?

anonymous
()
Ответ на: комментарий от MrClon

Сделал :

MariaDB [(none)]> UPDATE mysql.user SET password=password('qwerty') WHERE user='root'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0

MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)

Но потом: root@my-comp:~# mysql -u root с пустым паролем можно зайти

berimor99
() автор топика

Через mysql_secure_installation тоже не получается

Через mysql_secure_installation тоже не получается - опять без пароля можно зайти в mysql

berimor99
() автор топика
Ответ на: комментарий от berimor99

Покажи

SELECT Host, User, Password from mysql.user WHERE User = 'root';

Ну или без Password, если у тебя там может быть пароль отличный от qwerty или чего-то подобного

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

MariaDB [(none)]> SELECT Host, User, Password from mysql.user WHERE User = 'root'; +-----------+------+-------------------------------------------+ | Host | User | Password | +-----------+------+-------------------------------------------+ | localhost | root | *5B4B160BB075D75BFA4CABC077AC3B5C45774BEA | +-----------+------+-------------------------------------------+ 1 row in set (0.02 sec)

Но root@my-comp:~# mysql -u root -p входит с пустым паролем

berimor99
() автор топика
Ответ на: комментарий от berimor99

Решено через дурдом

Вообщем, вместо MariaDB 10.1 поставил вручную MariaDB 10.2. Всё заработало, в том числе несколько способов смены и сброса паролей. И при установке запросило пароль root. Вообщем, где то глюк был в программе.

berimor99
() автор топика
15 ноября 2017 г.
Ответ на: Решено через дурдом от berimor99

Это реально дурдом.

Но поскольку в дебиане 10.2 нет - решил этот же вопрос нормально :) Вдруг кому еще пригодится...

Правильное решение - https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/

Если хотите авторизацию под рутом с паролем - надо убрать авторизацию через системного пользователя. По-умолчанию в 10.1 (во всяком случае в Debian + симптомы описаны 1 в 1 в теме) для рута она включена.

deadlymercury
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.