Ubuntu 22.04에 MySQL 서버 8.0 재설치

Ubuntu 22.04에 MySQL 서버 8.0 재설치

다음을 사용하여 MYSQL 설치를 제거해야 했습니다.

sudo apt remove --purge mysql-server
sudo apt purge mysql-server
sudo apt autoremove
sudo apt autoclean
sudo apt remove dbconfig-mysql

모든 것이 잘 지워지는 것 같았습니다.

다시 설치하려고 하면 업데이트 파일 목록이 표시된 후 다음 오류가 발생합니다.

Setting up mysql-server-8.0 (8.0.30-0ubuntu0.22.04.1) ... 
Renaming removed key_buffer and myisam-recover options (if present) 
ERROR: Unable to start MySQL server: 
mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory) 
mysqld: [ERROR] Stopped processing the 'includedir' directive in file /etc/mysql/my.cnf at l
ine 20. 
mysqld: [ERROR] Fatal error in defaults handling. Program aborted! 
Please take a look at https://wiki.debian.org/Teams/MySQL/FAQ for tips on fixing common upgr
ade issues. 
Once the problem is resolved, run apt-get --fix-broken install to retry. 
dpkg: error processing package mysql-server-8.0 (--configure): 
installed mysql-server-8.0 package post-installation script subprocess returned error exit 
status 1 
dpkg: dependency problems prevent configuration of mysql-server: 
mysql-server depends on mysql-server-8.0; however: 
 Package mysql-server-8.0 is not configured yet. 

dpkg: error processing package mysql-server (--configure): 
dependency problems - leaving unconfigured 
No apport report written because the error message indicates its a followup error from a pre
vious failure. 
             Errors were encountered while processing: 
mysql-server-8.0 
mysql-server 
E: Sub-process /usr/bin/dpkg returned an error code (1)

위키 링크를 검토했지만 도움이 되지 않았습니다. 3년 전에 여기에서 비슷한 게시물을 보았는데 권장대로 'apt install -f'를 시도했지만 다시는 도움이 되지 않았습니다.

답변1

mysql을 제거하기 전에 mysql이 꺼져 있는지 확인한 sudo systemctl stop mysql다음 명령을 다시 실행해 보십시오.

MySQL 서비스를 중지한 후 실행하여 systemctl status mysql서비스가 꺼져 있는지 확인할 수 있습니다.

효과가 있었는지 알려주세요.

[다른 솔루션]

오류 메시지에서 디렉터리를 만듭니다.

sudo mkdir -p /etc/mysql/conf.d/

mysql.cnf파일을 만들어서 쓰세요 [mysql].

echo "[mysql]" | sudo tee /etc/mysql/conf.d/mysql.cnf

그리고 패키지를 재구성하십시오.

sudo dpkg --configure -a

관련 정보