
우분투 21.04에서 mysql을 실행하는 데 어려움을 겪고 있습니다. 나는 시도했다:
sudo apt remove --purge mysql-server
sudo apt purge mysql-server
sudo apt autoremove
sudo apt autoclean
그리고
sudo systemctl stop mysql
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
sudo apt autoremove
sudo apt autoclean
다음을 사용하여 mysql-server를 다시 설치하기 전에:
sudo apt update
sudo apt install mysql-server
그러나 아무 소용이 없습니다. 문제는 설치하면 터미널에 다음과 같은 내용이 표시된다는 것입니다.
Errors were encountered while processing:
mysql-server-8.0
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
을 실행하면 sudo mysql
다음 오류가 발생합니다.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
내가 실행하면 systemctl status mysql
다음을 얻습니다.
mysql.service - MySQL Community Server
Loaded: error (Reason: Unit mysql.service failed to load properly: Device or resource busy.)
Active: failed (Result: exit-code) since Sun 2021-09-05 23:29:27 EET; 58min ago
Main PID: 31191 (code=exited, status=1/FAILURE)
Status: "Server startup in progress"
나는 시도했다:
sudo systemctl stop mysql
sudo systemctl start mysql
하지만 나는 얻는다
Failed to start mysql.service: Unit mysql.service failed to load properly: Device or resource busy.
See system logs and 'systemctl status mysql.service' for details.
error.log에서 다음을 얻습니다.
2021-09-05T22:26:37.674376Z 0 [ERROR] [MY-010262] [서버] 서버를 시작할 수 없습니다: TCP/IP 포트에 바인딩: 주소가 이미 사용 중입니다.
2021-09-05T22:26:37.674517Z 0 [ERROR] [MY-010257] [서버] 이미 포트: 3306에서 실행 중인 다른 mysqld 서버가 있습니까?
2021-09-05T22:26:37.674808Z 0 [ERROR] [MY-010119] [서버] 중단 중
하지만 내가 달릴 때netstat -lp | grep 3306
포트 3306에서는 아무 것도 실행되지 않는 것을 볼 수 있습니다. 그리고 다음을 실행하여 이를 안심시킵니다. sudo kill -9 $(sudo lsof -t -i:3306)
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?