Я установил mysql-server, и он не запросил пароль root, и теперь я не могу войти в MySQL как root. Также я заметил, что команда "mysql_secure_installation" хочет защитить учетную запись root базы данных MariaDB, а не MySQL. Я пытаюсь уже несколько дней, но никто нигде не может мне помочь. Какое может быть решение? (Debian 9)
решение1
После первоначальной установки вам следует запустить mysql_secure_installation
установку пароля для учетных записей root.https://mariadb.com/kb/en/mariadb/mysql_secure_installation/
MariaDB Server — это ответвление MySQL по умолчанию в Debian 9.
https://mariadb.com/resources/blog/mariadb-server-default-debian-9
В Debian 9 "Stretch"
mysql-server
пакет зависит от нового пакета, который называетсяdefault-mysql-server
. Этот пакет в свою очередь зависит отmariadb-server-10.1
.[..] при установке
mysql-server
пакета на Stretch вы получите MariaDB 10.1 вместо MySQL, как и в предыдущих версиях Debian. Обратите внимание, чтоmysql-server
это всего лишь пустой переходный метапакет, и пользователям рекомендуется устанавливать MariaDB с помощью фактического пакетаmariadb-server
.
источник:https://mariadb.com/kb/en/library/переход-из-mysql-в-mariadb-в-debian-9/
решение2
Если вы обнаружили, что некоторые команды MySQL/MariaDB запускаются без запроса пароля, вы хотите узнать, какой пароль они используют в фоновом режиме. Debian хранит сгенерированные пароли в/etc/mysql/debian.cnf
/etc/mysql# cat debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = <random string>
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = <random string>
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
решение3
У меня была та же проблема, которая не позволяла мне получить доступ к mysql, все ответы, которые я использовал mysql_secure_installation
после запуска, sudo apt install mysql-server
не работали. Вот что сработало
- Идти кофициальное руководство по установке mysqlи следуйте построчно
- Вам необходимо загрузить файл .deb с сайтаздеськоторый настраивает, какую версию MySQL вы хотите установить, и другие конфигурации
- После завершения всех настроек запустите программу.
sudo apt-get update && sudo apt-get install mysql-server
На этот раз вас попросят ввести пароль.
Надеюсь, это поможет. Ура!