Admin password of MariaDb doesn't seem to work

попробуйте EasyHotspot, его оправдательную систему поддержки, уровень пользователя, предел пропускной способности, и т.д. и его открытый исходный код

или если Вы хотите попробовать размещенный сервис решения, средства, что Вы не должны устанавливать свою собственную систему, можно попробовать easyhotspot-nano.com. его также свободный

8
задан 7 August 2016 в 02:23
2 ответа

Такое поведение похоже на включение плагина для аутентификации сокета для пользователя root, где MariaDB доверяет учетным данным операционной системы, полученным через сокет, и не полагается на пароль. Используя sudo или войдя в систему как root, вы можете подключиться к серверу базы данных как root, потому что вы root в ОС, но другие пользователи ОС не могут.

Вы можете удалить эту опцию с помощью:

$ sudo mysql -u root

mysql> use mysql;
mysql> update user set plugin='' where User='root';
mysql> flush privileges;

, и тогда вы получите ожидаемое поведение: любой пользователь с паролем root MariaDB должен иметь возможность войти в систему как root.

Альтернативой является установка другого пользователя, а не root, который также имеет полные права администратора и использует его вместо root для административных целей:

$ sudo mysql -u root
mysql> CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost'
->     WITH GRANT OPTION;
15
ответ дан 2 December 2019 в 22:50

Ответ от HBruijn указал для использования

update user set plugin='' where User='root';

Однако, это повредило систему входа в систему для меня, поскольку никто не смог войти в систему больше (использовать ли ли правильный пароль или нет, и sudo или не)

, Чтобы я получил его работа, я должен был использовать это вместо этого:

update user set plugin="mysql_native_password" where User='root';
0
ответ дан 2 December 2019 в 22:50

Теги

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