Невозможно переустановить mysql в Ubuntu
Linux новичок, поэтому, пожалуйста, будьте нежны.
Пытался запустить MySQL, используя
mysql -u root -p
и я получил следующую ошибку:
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)
Онлайн-решения предложили переустановить mysql, поэтому я так и сделал, за исключением того, что теперь я получаю следующую ошибку:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
mysql-server : Depends: mysql-community-server (= 5.6.23-1ubuntu14.10) but it is not going to be installed
Пока не повезло. Извиняется, если вопрос глупый. Я уже перепробовал все предложенное здесь, а также во многих других местах, но безрезультатно.
Приветствия.
Список установленных пакетов:
akonadi-backend-mysql deinstall
libmysqlcppconn7 deinstall
mysql-apt-config install
mysql-server-5.5 deinstall
mysql-workbench deinstall
Нет журнала ошибок, я думаю, что он был удален, когда я попытался сделать глубокое полное удаление.
2 ответа
Попробуй удалить mysql-apt-config
(который находится в разработке и может не разрешать зависимости правильно) и переустановить mysql-server
из официальных репозиториев:
sudo apt-get purge mysql-apt-config && sudo apt-get install mysql-server
sudo apt-get purge mysql-apt-config && sudo apt-get install mysql-server
Теперь удалите пакеты, которые были автоматически установлены, чтобы удовлетворить зависимости для некоторого пакета, и которые больше не нужны.
sudo apt-get autoremove -y
Теперь переустановите MySQL
Установите Mysql 5.7
Установить Mysql
sudo apt-get update
sudo apt-get install mysql-server=5.7.22-0ubuntu0.16.04.1
mysql_secure_installation
Проверьте, запущен ли процесс Mysql
sudo service mysql status
Настройка включения удаленного доступа (используйте Vim, nano, текстовый редактор, который вы предпочитаете...)
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Редактировать конфbind-address = 127.0.0.1 --> bind-address = 0.0.0.0
Добавить разрешение пользователюКак создать пользователя и предоставить разрешения
Грант также для корня
grant all privileges on *.* to root@'%' identified by <PASSWORD>;
flush privileges;