Я прошел процесс установки MariaDB несколько раз теперь, и это никогда не просило, чтобы я создал пароль root. Результат этого, я не могу войти и создать базу данных. Очевидно, я делаю что-то не так, но я не могу найти что!
Для 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');
В основном можно соединиться корнем от 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 - ограничивают его хостами и/или не предоставляют все полномочия и ограничивают только необходимыми базами данных (* в вышеупомянутом примере).