Ubuntu 19.10 не Может соединиться с локальным сервером MySQL через сокет '/var/run/mysqld/mysqld.sock'

Сначала я сделал

debian@osboxes:~/Desktop$ mysql -u root -p

Command 'mysql' not found, but can be installed with:

sudo apt install mysql-client-core-8.0     # version 8.0.18-0ubuntu0.19.10.1, or
sudo apt install mariadb-client-core-10.3  # version 1:10.3.20-0ubuntu0.19.10.1

затем я установил

debian@osboxes:~/Desktop$ sudo apt install mysql-client-core-8.0 

Теперь я делаю

debian@osboxes:~/Desktop$ mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Таким образом, теперь я проверяю

debian@osboxes:~/Desktop$ sudo service mysql status
Unit mysql.service could not be found.

затем я делаю

debian@osboxes:~/Desktop$ ps aux | grep mysql
debian     4379  0.0  0.0   8896   916 pts/0    S+   14:38   0:00 grep --color=auto mysql

таким образом, кажется, что mysql услуга работает. но когда я Попытка войти в систему теперь

debian@osboxes:~/Desktop$ mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
debian@osboxes:~/Desktop$ 

Я также попробовал.

debian@osboxes:~/Desktop$ systemctl restart mysql
Failed to restart mysql.service: Unit mysql.service not found.

debian@osboxes:~/Desktop$ sudo dpkg -l | grep -E 'mysql'
ii  libmysqlclient21:amd64                     8.0.18-0ubuntu0.19.10.1                 amd64        MySQL database client library
ii  mysql-client-core-8.0                      8.0.18-0ubuntu0.19.10.1                 amd64        MySQL database core client binaries
ii  mysql-common                               5.8+1.0.5ubuntu2                        all          MySQL database common files, e.g. /etc/mysql/my.cnf
debian@osboxes:~/Desktop$ 

На прошлой неделе я задал вопрос mysql, не запускается после перезагрузки, таким образом, я знаю, что установил mysql на этой машине в проблеме. Но тем не менее я сталкиваюсь с проблемой, которую так попробовали

debian@osboxes:~/Desktop$ sudo apt-get install mysql-server
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 4531 (unattended-upgr) - open (11: Resource temporarily unavailable)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

Я также проверил

debian@osboxes:~/Desktop$ systemctl -a | grep -iE 'mysql'

не было никакого вывода. Также я делаю

debian@osboxes:~/Desktop$ sudo netstat -tap | grep mysql
sudo: netstat: command not found

затем я делаю

debian@osboxes:~/Desktop$ sudo apt-get install net-tools
debian@osboxes:~/Desktop$ sudo netstat -tap | grep mysql

Никакой вывод.

Теперь на основе комментариев ниже я сделал

debian@osboxes:~/Desktop$ sudo rm /var/lib/dpkg/lock
debian@osboxes:~/Desktop$ sudo dpkg --configure -a
debian@osboxes:~/Desktop$ sudo systemctl restart mysql.service
Failed to restart mysql.service: Unit mysql.service not found.

Теперь попробуйте

debian@osboxes:~/Desktop$ sudo rm /var/cache/apt/archives/lock 

Теперь я перезагружаю и затем

debian@osboxes:~/Desktop$ ps aux | grep mysql
debian     2403  0.0  0.0   8896   844 pts/0    S+   15:10   0:00 grep --color=auto mysql
debian@osboxes:~/Desktop$ mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Это пускает корни пароль, который я попробовал на прошлой неделе. Я не могу понять то, что должно я проверять. Я не могу войти в систему. Что я должен проверить теперь? Я нахожусь на Ubuntu 19.10

0
задан 14 January 2020 в 12:41

1 ответ

В дополнение к mysql клиенту необходимо установить также mysql сервер.

Я добавил информацию из Ubuntu mysql

Установка

Для установки MySQL выполните следующую команду от терминальной подсказки:

sudo apt install mysql-server

После того как установка полна, сервер MySQL должен быть запущен автоматически. Можно выполнить следующую команду от терминальной подсказки, чтобы проверить, работает ли сервер MySQL:

sudo netstat -tap | grep mysql

При выполнении этой команды необходимо видеть следующую строку или что-то подобное:

tcp        0      0 localhost:mysql         *:*                LISTEN      2556/mysqld

Если сервер не работает правильно, можно ввести следующую команду для запуска его:

sudo systemctl restart mysql.service

Конфигурация

Можно отредактировать /etc/mysql/my.cnf файл для конфигурирования основных настроек - файл журнала, номер порта, и т.д. Например, для конфигурирования MySQL для прислушиваний к соединениям от сетевых узлов измените связывание адресной директивы на IP-адрес сервера:

bind-address            = 192.168.0.5

Замена 192.168.0.5 с соответствующим адресом.

После внесения изменения в /etc/mysql/my.cnf демон MySQL должен будет быть перезапущен:

sudo systemctl restart mysql.service
0
ответ дан 14 January 2020 в 22:23

Другие вопросы по тегам:

Похожие вопросы: