Как исправить сломанную установку MySQL? - PullRequest
0 голосов
/ 11 марта 2019

Устанавливая приложение PHP, для которого требуется MySQL или MariaDB, я сначала установил MariaDB через «apt install» из репозитория MariaDB, но при установке приложения возникли проблемы, которые, по-видимому, были вызваны какой-то несовместимостью.Время ожидания вызовов в БД истекло, и хотя я мог видеть, что оно создает БД, было невозможно настроить приложение в его процедуре установки.

Поэтому я использовал apt remove, чтобы избавиться от MariaDB.Я увидел, что у приложения был *.deb установщик для всех требований (жаль, что я видел это раньше!), И после удаления PHP и Nginx я попытался установить его обычным способом.К сожалению, часть установки MySQL завершилась неудачно:

Автоматическое обслуживание демона MySQL Server отключено.

Сценарии сопровождающего пакета обнаружили случай, когда он не знает, как его обработать, и не можетпродолжить настройку MySQL.Автоматическое управление вашей установкой MySQL было отключено, чтобы позволить другим задачам упаковки завершить.Для получения дополнительной информации см. / Etc / mysql / FROZEN

К сожалению, /etc/mysql/FROZEN является символической ссылкой на несуществующий файл, объясняющий понижение версии.Я не могу запустить деинсталлятор всего пакета или восстановить установку с помощью sudo --fix-broken install, потому что установщику требуется пароль MySQL, который я не могу предоставить.

Как я могу исправить мою прерванную установку MySQL?Если бы я мог просто добраться до места, где бы MySQL работал должным образом, понимая, какие остатки, возможно, из установки MariaDB, которые мне нужно удалить вручную, прежде чем пытаться исправить это, это было бы полезно.К вашему сведению, версия MariaDB была 10,3, а версия MySQL, которую устанавливал пакет приложения, была 5,7.

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 11 марта 2019

Если ваш сервер Apache все еще работает, вы можете легко изменить его с помощью:

mysqladmin --user=root password "newpassword"

Или, если ничего не запущено и вы полностью заблокированы, вы можете попробовать это:

The mysqladmin command-line utility is located within the bin/ subdirectory of the XAMPP installation directory, typically /opt/lampp.

For example, to change the MySQL root password from its default empty value to the password gue55me, you would execute:

/opt/lampp/bin/mysqladmin --user=root password "gue55me"

Кроме того, если вы пытаетесь исправить неработающую установку из терминала, то я не думаю, что она запрашивает ваш пароль my-sql, на самом деле, возможно, он запрашивает пароль суперпользователя, который является вашим паролем для входа в систему.для ОС.

...