Никакой пароль пользователя root для MariaDB

Я прошел процесс установки MariaDB несколько раз теперь, и это никогда не просило, чтобы я создал пароль root. Результат этого, я не могу войти и создать базу данных. Очевидно, я делаю что-то не так, но я не могу найти что!

1
задан 10 November 2018 в 02:17

2 ответа

Для 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');
1
ответ дан 7 December 2019 в 15:11

В основном можно соединиться корнем от localhost от корневой оболочки без пароля.
Если Вы не делаете известного пароля root, существует способ запустить mysql, не используя mysql дб, где пользователи и пароли сохранили. Выполните каждую команду с sudo, кроме mysql консольных команд:

# service mysql stop
# mysqld_safe --skip-grant-tables &

# mysql -u root
use mysql;
update user set password=PASSWORD('NEWPASSWORD') where User='root';
flush privileges;
exit;

# service mysql restart

Теперь можно войти в систему с новым паролем: # mysql -u root -p

Обновление: лучше не изменяют пароль для корня, но создают нового пользователя со всеми полномочиями, который может соединиться только от localhost. Когда в mysql консоли делают следующее:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

Если Вам нужны внешние соединения к mysql - ограничивают его хостами и/или не предоставляют все полномочия и ограничивают только необходимыми базами данных (* в вышеупомянутом примере).

0
ответ дан 7 December 2019 в 15:11

Другие вопросы по тегам:

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