Я сожалею, если это было отправлено прежде. Я изучал использование MySQL и phpMyAdmin. Следуя инструкции по установке во время учебного курса, я установил вышеупомянутые приложения. Однако пользователь root и пароль для ассоциации между ними, кажется, являются неправильными.
Я попытался удалить и переустановить, но эта проблема, кажется, следует после установки, как будто был сохраненный файл или таблица, содержащая старую информацию относительно предыдущей установки. Есть ли способ полностью удаления обоих и всех связанных таблиц и файлов, не имея необходимость обращаться к чему-либо слишком решительному.
Спасибо.
Можно полностью удалить MySQL и phpMyAdmin путем выполнения следующего:
Откройте свой терминал (CTRL+ALT+T) и войдите в систему как корень:
sudo su
Остановите все услуги MySql, которые могут все еще работать:
service mysql stop
Удалите mysql и все его папки и файлы:
apt-get remove --purge mysql* apt-get remove --purge mysql-server mysql-client mysql-common -y apt-get autoremove -y apt-get remove dbconfig-mysql rm -rf /etc/mysql /var/lib/mysql find / -iname 'mysql*' -exec rm -rf {} \;
Удалите PhpMyAdmin:
apt-get purge phpmyadmin
Автоудалите и уберите все зависимости:
apt-get autoremove sudo apt-get autoclean
MySQL Remove
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
Папки Remove MySQL
sudo rm -rf /etc/mysql /var/lib/mysql
Удалите все файлы MySQL из Файловой системы
sudo find / -iname 'mysql*' -exec rm -rf {} \;
Удалите PhpMyAdmin
sudo apt-get purge phpmyadmin
Система очистки (зависимости)
sudo apt-get autoremove
sudo apt-get autoclean
Если бы это было рабочим сервером, то удаление всего не было бы решением. Вероятно, Ваша проблема связана с debian-sys-maint
Пользователь MySQL - его пароль или его полномочия. Правильное решение для этой проблемы предоставлено в этом ответе на Переполнении стека:
Поэтому Debian имеет учетную запись MySQL
debian-sys-maint
используемый для переключения и проверяющего состояния включения - выключения. Пароль для того пользователя должен совпасть с сохраненный в/etc/mysql/debian.cnf
. Файл похож на это:# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = <password> socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = <password> socket = /var/run/mysqld/mysqld.sock basedir = /usr
Если пароль не будет соответствовать (например, потому что Вы изменили его вручную), то init сценарий не будет больше работать. Необходимо установить пароль согласно файлу. Так
mysql -u root -p # Then type MySQL root password GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<password>';
PHPMYADMIN
MySQL