Назад | Перейти на главную страницу

Не удается ввести пароль при установке mariadb на centos

После выполнения приведенных ниже команд я получаю эту ошибку. На данный момент он не позволяет мне вводить пароль - ни один ключ, кроме Enter, не работает. Enter просто дает мне ту же ошибку. Как мне установить пароль сейчас?

Между прочим, я использую Cent OS 7.

# sudo systemctl start mariadb.service
# sudo systemctl enable mariadb.service
# sudo mysql_secure_installation

ПРИМЕЧАНИЕ: ЗАПУСК ВСЕХ ЧАСТЕЙ ЭТОГО СКРИПТА РЕКОМЕНДУЕТСЯ ДЛЯ ВСЕХ СЕРВЕРОВ MariaDB, ИСПОЛЬЗУЕМЫХ В ПРОИЗВОДСТВЕ! ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ КАЖДЫЙ ШАГ!

Чтобы войти в MariaDB и защитить его, нам понадобится текущий пароль для пользователя root. Если вы только что установили MariaDB и еще не установили пароль root, пароль будет пустым, поэтому вам просто нужно нажать здесь Enter.

Введите текущий пароль для root (введите, если нет): ОШИБКА 1045 (28000): Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES). Введите текущий пароль для root (введите, если нет):

Похоже, вы заблокированы. Вы можете сбросить пароль MariaDB, выполнив следующие действия:

  1. Остановить MySQL
sudo systemctl stop mariadb
  1. Запустите базу данных без загрузки таблиц предоставления или включения сети:
sudo mysqld_safe --skip-grant-tables --skip-networking &
  1. Теперь вы можете подключиться к базе данных как пользователь root, который не должен запрашивать пароль.
mysql -u root
  1. Теперь вы должны ввести приглашение mysql. Теперь мы действительно можем изменить пароль root MariaDB.

Для MySQL 5.7.6 и новее, а также MariaDB 10.1.20 и новее используйте следующую команду.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Для MySQL 5.7.5 и старше, а также MariaDB 10.1.20 и старше используйте:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Обязательно замените new_password своим новым паролем.

После этого перезапустите MySQL. Вы должны войти в систему с новым паролем.

Спасибо.