MariaDB RHEL новая корневая проблема входа в систему установки

Я просто установил MariaDB в системе RHEL, и это - мой первый раз с помощью MariaDB. Я могу запустить/остановить сервис только с помощью следующих команд:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service 

sudo systemctl stop mariadb.service

Теперь, когда я пытаюсь использовать следующее:

mysql --user=root

Мне дают следующую ошибку:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Будучи новой установкой, я ожидал бы, что пароль будет пробелом и я удалил и переустановил надежду, которая могла бы решить вопрос, но ясно это не сделало.

Я читал об использовании - таблицы предоставления пропуска для изменения пароля для корня, но я не мог запустить сервис с этой опции на месте, учитывая, что я должен использовать systemctl. Я не уверен, помещаю ли, возможно, я опцию в неправильное местоположение в команде, но я попробовал много методов напрасно.

Никакие другие команды (от/etc/init.d) не работают вообще для получения этого сервисного выполнения.

Если кто-либо может помочь в помощи мне добраться - работа таблиц предоставления пропуска или выяснить, как так или иначе изменить пароль root для mariadb или так или иначе настроить другого пользователя со всеми полномочиями, я был бы очень признателен за его.Спасибо.

0
задан 28 August 2014 в 19:12
4 ответа

Попробуйте запустить mysql_secure_installation - улучшите безопасность установки MySQL, как упоминал Майкл, похоже, что у вас уже есть база данных mysql с чем-то кроме свежей установки.

Вы также можете попробовать остановить mariadb.service удалить базу данных mysql, а затем попробовать дать ей еще одну попытку с mysql_install_db - инициализировать каталог данных MySQL.

.
2
ответ дан 4 December 2019 в 12:31

Пытались: mysql --user=root -p а потом, когда спрашивают пароль, просто нажимают "enter"?

К сожалению, это очевидно, и вы, на всякий случай, подумали, что это стоит упомянуть.

0
ответ дан 4 December 2019 в 12:31

Попробуйте запустить клиента от имени root... Скорее всего, по умолчанию используется unix socket auth для root, который проверяет, является ли UID процесса необходимым для пользователя (в данном случае 0) и разрешает/запрещает на основе этого.

.
1
ответ дан 4 December 2019 в 12:31

убедитесь, что вы запускаете mysql_secure_installation от имени sudo, если у вас нет системного root-доступа или системный root-доступ отключен. Я столкнулся с той же проблемой раньше, когда отключил вход в систему с правами root по всей системе и попытался запустить mysql_secure_installation без sudo.

0
ответ дан 15 July 2021 в 18:18

Теги

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