Debian mysql-server не запрашивает пароль root перед установкой

Debian mysql-server не запрашивает пароль root перед установкой

Я установил 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://www.debian.org/releases/stretch/amd64/release-notes/ch-whats-new.en.html#mariadb-replaces-mysql

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не работали. Вот что сработало

  1. Идти кофициальное руководство по установке mysqlи следуйте построчно
  2. Вам необходимо загрузить файл .deb с сайтаздеськоторый настраивает, какую версию MySQL вы хотите установить, и другие конфигурации
  3. После завершения всех настроек запустите программу. sudo apt-get update && sudo apt-get install mysql-serverНа этот раз вас попросят ввести пароль.

Надеюсь, это поможет. Ура!

Связанный контент