Windows용 Ubuntu 20.04 Bash에 mysql-server를 설치하는 중 오류가 발생했습니다.

Windows용 Ubuntu 20.04 Bash에 mysql-server를 설치하는 중 오류가 발생했습니다.

실수로 인해 죄송합니다. Stack Exchange에 처음 게시했습니다.

Windows용 Ubuntu Bash에 설치할 때 MySQL에서 오류가 발생하고 설치에 실패합니다. Stack Exchange 및 기타 사이트에서 여러 답변을 살펴봤지만 해당 제안으로는 문제가 해결되지 않습니다.

sudo apt clean을 실행하고, MySQL을 지우고, 업데이트 및 업그레이드하고, dkpg --configure -a 및 sudo apt install -f를 실행했습니다. 여전히 다음 오류가 발생합니다.

Setting up mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1) ...     
invoke-rc.d: could not determine current runlevel                                                                    
* Stopping MySQL database server mysqld                                                                     
[ OK ] Renaming removed key_buffer and myisam-recover options (if present)                                                 
Cannot open /proc/net/unix: No such file or directory                                                                
Cannot stat file /proc/1/fd/5: Operation not permitted                                                               
Cannot stat file /proc/1/fd/10: Operation not permitted                                                              
Cannot stat file /proc/1/fd/6: Operation not permitted                                                               
Cannot stat file /proc/6/fd/7: Operation not permitted                                                               
Cannot stat file /proc/6/fd/10: Operation not permitted                                                              
Cannot stat file /proc/6/fd/5: Operation not permitted                                                               
mysqld will log errors to /var/log/mysql/error.log                                                                   
mysqld is running as pid 4376                                                                                        
dpkg: error processing package mysql-server-8.0 (--configure):                                                        
installed mysql-server-8.0 package post-installation script subprocess returned error 
exit status 1                 
No apport report written because the error message indicates its a followup error from a previous failure.                                                                                                                     
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                                                                          
Processing triggers for man-db (2.9.1-1) ...                                                                         
Processing triggers for sgml-base (1.29.1) ...                                                                       
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...                                                               
Errors were encountered while processing:                                                                             
mysql-server-8.0                                                                                                     
mysql-server                                                                                                        
E: Sub-process /usr/bin/dpkg returned an error code (1) 

/var/log/mysql/error.log는 다음을 보여줍니다:

2021-07-01T16:03:10.840389Z 0 [ERROR] [MY-010262] [Server] 
Can't start server: Bind on TCP/IP port: Address already in use                                                                                                                   
2021-07-01T16:03:10.840489Z 0 [ERROR] [MY-010257] [Server] 
Do you already have another mysqld server running on port: 3306 ?                                                                                                                 
2021-07-01T16:03:10.840710Z 0 [ERROR] [MY-010119] [Server] 
Aborting  

mysqld 서비스를 중지할 수 없습니다. 시도해보니 우분투에서는 서비스로 인식되지 않는다고 하더군요.

Ubuntu 18.04 LTS: MySQL 8.0 서버에 대한 종속성 설치 문제그것도 소용없어요.

답변1

여기의 지침을 따르십시오:https://stackoverflow.com/questions/62127891/cant-install-mysql-on-pure-ubuntu-20-04


sudo apt-get purge mysql*

sudo apt-get autoremove

sudo apt-get autoclean

sudo apt-get remove dbconfig-mysql

sudo apt-get dist-upgrade 

//This successfully removed it and I was able to install:
sudo apt update

sudo apt install mysql-server

sudo mysql_secure_installation

그러나 시작되지 않고 Can't connect to local MySQL server through socket오류가 발생합니다. 동일한 문제에 대한 해결책이 있습니다.

"우분투에서 나는 다음을 수행했습니다:

sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking

그런 다음 새 터미널에서 mysql을 실행합니다.

mysql -u root 비밀번호를 변경하려면 다음 쿼리를 실행하세요.

FLUSH PRIVILEGES;

MySQL 5.7에서는 mysql.user 테이블 필드의 비밀번호 필드가 제거되었으며 이제 필드 이름은 "authentication_string"입니다.

답변을 인용한 후 PASSWORD() 함수는 이 답변에서 공유된 것으로 더 이상 사용되지 않습니다. 거기에 명시된 대로, 내가 사용하는 MySQL 암호화 함수 MD5()로 바꾸십시오.

마침내:

* Starting MySQL database server mysqld                     [ OK ]

"안전 모드에서 실행하기 전에 다음을 사용하여 /var/run/mysqld 디렉터리를 만들어야 했습니다.이것들지시문을 작성하고 모든 명령에 접두사를 추가합니다 sudo.

관련 정보