Ubuntu 16.04에서 mySql 설치 오류


15

이 페이지 의 지침 에 따라 Ubuntu 16.04에 mysql을 설치했습니다.

"MySQL 설치 및 구성"섹션에서 해당 페이지의 절반을 내리고 명령을 실행합니다 sudo apt-get install mysql-server. 그러나 오류가 발생했습니다. 내 터미널에서 해당 오류의 출력이 있습니다.

Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 41515 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-common (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.7.
(Reading database ... 41563 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-server-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-client-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

서버를 설정하고 mysql을 설치 한 것은 이번이 처음입니다. 이것이 오류의 원인 일 수 있는지 확실하지 않지만 이전에 mysql을 설치하려고 시도했지만 LAMP 프로세스를 따르지 않았습니다 (이 사실을 파악하고 있습니다). 실패했으며 제거해야했습니다.


AskUbuntu에 오신 것을 환영합니다. 당신의 통나무에 선이 Access denied for user 'debian-sys-maint'@'localhost'있습니다. 그 사용자는 어디에서 왔습니까? 우분투 시스템에서 찾을 것으로는 기대하지 않습니다.
guntbert

안녕하세요 guntbert-약간 검색하면 debian.cnf파일로 보입니다 . 이 stackoverflow.com/questions/11644300/…을 발견했습니다. 47 점 (응답이 아님)이있는 답변을 보면 암호가 일치하지 않습니다. 암호가 무엇인지 알 수 없으므로 실패했습니다.
대런 헤인즈

이 답변은 퍼지 mysql을하지 않고 나에게 문제를 해결 : /ubuntu//a/793545/597698
Elkana Bardugo

답변:


17

이 답변은 16.04 업그레이드 에 대한 답변으로 mysql-server가 고장 났지만 관리자가 10 평판으로 고정했기 때문에 대답 할 수 없습니다.

APT의 오류는 Ubuntu를 16.04 (xenial)로 업그레이드하고 Mysql을 5.5에서 5.7로 업그레이드하는 동안 발생합니다. 일부 패키징 문제로 인해 Mysql-server-5.7의 설치 후 스크립트가 완료되지 않아 APT 업그레이드가 멈췄습니다.

문제를 해결하려면 다음 단계를 수행하십시오.

  1. apt purge mysql-server 그리고 apt autoremove기존의 MYSQL의 모든 흔적을 청소합니다. 데이터베이스 데이터는 삭제되지 않습니다.
  2. /etc/mysql디렉토리 에서 모든 것을 제거하십시오 .
  3. 오래된 Mysql 패키지가 설치되어 있지 않은지 확인하십시오. dpkg -l | grep mysql
  4. apt install mysql-server 설치하기 위해서

이러한 단계가 완료되지 않은 동일한 설치로 끝나면 다음 단계를 시도하십시오.

  1. Tail -n 20 /var/log/mysql/error.log
  2. 오류는 a 일 수 있습니다. debian-sys-maint의 잘못된 암호 b. Innodb를위한 메모리가 없다

해결 방법 2a : Mysql 시스템 테이블을 5.5에서 5.7로 업그레이드해야합니다.

'[mysqld를]'아래 라인을 포함하도록 편집 my.cnf의 "건너 - 부여 - 테이블을", service mysql startmysql_upgrade --force -u root -p

해결 방법 2b : Mysql Innodb 풀의 메모리가 부족합니다 (마이크로 크기 서버에 있습니까?).

'[mysqld]'에 innodb_buffer_pool_size = 20M 라인을 포함하도록 my.cnf를 편집하십시오.

기본 innodb 풀은 128M이며 이는 512M VM에서 엄격합니다.

APT 오류를 지우려면 사후 설치를 다시 수행하십시오.

dpkg --configure -a

데이터베이스를 삭제합니까 아니면 안전한 상태를 유지합니까?
Thirumal

5

mysql을 완전히 제거한 다음 다시 설치하면 결국 해결책이되었습니다. 한 번 제거하고 다시 설치하려고 시도했지만 실패했습니다 (따라서이 질문을하십시오). 나는이 페이지의 조언을 찾은 후보다 철저한 제거를 시도 : 제거의 MySQL을 완전히

설치 제거 지시 사항을 따른 후 다시 설치하면 문제점이 해결되었습니다.


5

또 다른 좋은 해결책 :

sudo apt-get purge mysql* && sudo apt-get install mysql-server

3

이것은 나를 위해 일했다 :

sudo apt-get remove --purge mysql*

이 명령을 사용하려는 경우 요청합니다 데이터베이스 REMOVE 에서를 /var/lib/mysqlMySQL의 다른 모든 인스턴스를 제거합니다도하고!

그래서 을 BACKUP 수 있도록 먼저 데이터베이스를!

이 후 다음 명령을 실행하여 데이터베이스를 설치할 수 있습니다.

sudo apt-get install mysql-server

1

모든 패키지와 파일을 제거한 다음 "mysql-server"를 다시 설치하십시오.

sudo apt-get remove --purge mysql-\*
sudo rm -rf /var/lib/mysql

sudo apt-get install mysql-server 

1

먼저 mysql-server의 모든 패키지를 제거했습니다 :

sudo rm -rf /var/lib/mysql

그런 다음 설치하십시오.

sudo apt-get install lamp-server^

아니면 할 수 있습니다 :

sudo apt-get install mysql-server

1
rm -rf 이 명령이 어떤 종류의 정보를 파괴 할 것인지 말하지 않고 게시 하지 마십시오 .
Brian Ng
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.