2016-10-28 10 views
0

우분투 16.04가 실행 중입니다 (새로 설치 - 업그레이드 없음). MySQL은 잘 돌아가고 있지만 MySQL을 업데이트하려고하면이 오류가 발생합니다.우분투에서 MySQL 업그레이드가 실패합니다. 16.04

apt-get install 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 
2 not fully installed or removed. 
After this operation, 0 B of additional disk space will be used. 
Setting up mysql-server-5.7 (5.7.16-0ubuntu0.16.04.1) ... 
Checking if update is needed. 
Checking server version. 
Running queries to upgrade MySQL server. 
Checking system database. 
mysql.columns_priv         OK 
mysql.db           OK 
mysql.engine_cost         OK 
mysql.event          OK 
mysql.func           OK 
mysql.general_log         OK 
mysql.gtid_executed        OK 
mysql.help_category        OK 
mysql.help_keyword         OK 
mysql.help_relation        OK 
mysql.help_topic         OK 
mysql.innodb_index_stats       OK 
mysql.innodb_table_stats       OK 
mysql.ndb_binlog_index        OK 
mysql.plugin          OK 
mysql.proc           OK 
mysql.procs_priv         OK 
mysql.proxies_priv         OK 
mysql.server_cost         OK 
mysql.servers          OK 
mysql.slave_master_info       OK 
mysql.slave_relay_log_info       OK 
mysql.slave_worker_info       OK 
mysql.slow_log          OK 
mysql.tables_priv         OK 
mysql.time_zone         OK 
mysql.time_zone_leap_second      OK 
mysql.time_zone_name        OK 
mysql.time_zone_transition       OK 
mysql.time_zone_transition_type     OK 
mysql.user           OK 
The sys schema is already up to date (version 1.5.1). 
Checking databases. 

ALL DATABASES RETURNED OK 

Error occurred: Error during call to mysql_check. 
mysql_upgrade failed with exit status 4 
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 
Errors were encountered while processing: 
mysql-server-5.7 
mysql-server 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

실행 중이지만 오류는 없습니다. 혹시이 문제를 어떻게 해결할 수 있는지 알고 계신가요?

dpkg -l | 그렙 MySQL은 제공 :

dpkg -l | grep mysql 
ii libdbd-mysql-perl     4.033-1ubuntu0.1          amd64  Perl5 database interface to the MySQL database 
ii libmysqlclient20:amd64    5.7.16-0ubuntu0.16.04.1        amd64  MySQL database client library 
ii mysql-client      5.7.16-0ubuntu0.16.04.1        all   MySQL database client (metapackage depending on the latest version) 
ii mysql-client-5.7     5.7.16-0ubuntu0.16.04.1        amd64  MySQL database client binaries 
ii mysql-client-core-5.7    5.7.16-0ubuntu0.16.04.1        amd64  MySQL database core client binaries 
ii mysql-common      5.7.16-0ubuntu0.16.04.1        all   MySQL database common files, e.g. /etc/mysql/my.cnf 
iU mysql-server      5.7.16-0ubuntu0.16.04.1        all   MySQL database server (metapackage depending on the latest version) 
iF mysql-server-5.7     5.7.16-0ubuntu0.16.04.1        amd64  MySQL database server binaries and system database setup 
ii mysql-server-core-5.7    5.7.16-0ubuntu0.16.04.1        amd64  MySQL database server binaries 
ii php-mysql       1:7.0+45+deb.sury.org~xenial+1      all   MySQL module for PHP [default] 
ii php5.6-mysql      5.6.27-1+deb.sury.org~xenial+1      amd64  MySQL module for PHP 
ii php7.0-mysql      7.0.12-1+deb.sury.org~xenial+1      amd64  MySQL module for PHP 

감사

+0

수퍼 유저 또는 ask-ubuntu에서 질문 해보십시오. – AnAmuser

+0

질문에 답변 해주세요. – surfer190

답변

0

나는이에 자신을 실행했습니다 내가 업그레이드 프로세스가 시작되면/MySQL을 다시 시작/정지 어떻게 함께 할 수있다 생각합니다.

다음은 MySQL 업그레이드 시도가 실패한 후 수행 할 수있는 일시적인 해결책입니다.

  1. 일반적으로 "service mysql start"를 root로 시작하십시오.
  2. 루트 권한으로 "mysql_upgrade --defaults-file =/etc/mysql/debian.cnf"를 실행하십시오. 다행히도 오류없이 완료하거나 MySQL이 이미 업그레이드되었음을 나타내야합니다.
  3. 좋아하는 편집기로 "/var/lib/dpkg/info/mysql-server-5.7.postinst"파일을 편집하십시오. 320 행 주위에 (버전에 따라) "mysql_upgrade --defaults-file =/etc/mysql/debian.cnf || result = $?"라는 줄을 찾으십시오. "#mysql_upgrade --defaults-file =/etc/mysql/debian.cnf || result = $?"와 같이 나타나야한다면 그 행에 주석을 달아라. 파일을 저장하고 편집기에서 종료하십시오.
  4. 업그레이드 프로세스를 재실행하면 MySQL이 업그레이드되었음을 나타내야합니다.

어떤 점에서 나는 "으로 mysql_fix_privilege_tables ..."호출 명령 줄에서 혼자 업그레이드 중에 실패가 아닌 이유를 더 파고 것입니다. 하지만이 방법을 사용하여 몇 가지 업그레이드를 반복하지는 않았습니다.

희망이 도움이됩니다.

'그립

관련 문제