Я просто установил 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 или так или иначе настроить другого пользователя со всеми полномочиями, я был бы очень признателен за его.Спасибо.
Попробуйте запустить mysql_secure_installation - улучшите безопасность установки MySQL
, как упоминал Майкл, похоже, что у вас уже есть база данных mysql
с чем-то кроме свежей установки.
Вы также можете попробовать остановить mariadb.service
удалить базу данных mysql, а затем попробовать дать ей еще одну попытку с mysql_install_db - инициализировать каталог данных MySQL
.
Пытались:
mysql --user=root -p
а потом, когда спрашивают пароль, просто нажимают "enter"?
К сожалению, это очевидно, и вы, на всякий случай, подумали, что это стоит упомянуть.
Попробуйте запустить клиента от имени root... Скорее всего, по умолчанию используется unix socket auth для root, который проверяет, является ли UID процесса необходимым для пользователя (в данном случае 0) и разрешает/запрещает на основе этого.
.убедитесь, что вы запускаете mysql_secure_installation от имени sudo, если у вас нет системного root-доступа или системный root-доступ отключен. Я столкнулся с той же проблемой раньше, когда отключил вход в систему с правами root по всей системе и попытался запустить mysql_secure_installation без sudo.