실수로 인해 죄송합니다. 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 서비스를 중지할 수 없습니다. 시도해보니 우분투에서는 서비스로 인식되지 않는다고 하더군요.
답변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
.