2016-04-22 68 views
5

Configuring mysql-server-5.7 (5.7.11-0ubuntu6) … insserv: warning: current start runlevel(s) (empty) of script mysql' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script mysql' overrides LSB defaults (0 1 6). mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server Upgrade process encountered error and will not continue. mysql_upgrade failed with exit status 11 dpkg: error with mysql-server-5.7 (--configure):Kubuntu上的MySQl 5.7安裝失敗16.04

apt-get remove返回相同的結果。

此錯誤與15.10升級進來16.04

回答

0

Manualy刪除MySQL服務器的所有文件

0

似乎MySQL的服務器目前正與MariaDB的

更換安裝maridb服務器固定的問題。

命令和apt-get安裝MariaDB的服務器

注: - 你不會得到你的數據庫。 rm -r /var/lib/mysql*

  • 安裝MySQL自身數據庫:使用命令mysql_secure_installation

  • -1

    我找到了解決辦法here

    1. 刪除所有的MySQL的文件重mysql的密碼 mysql_install_db -u mysql (可能不適合新系統的工作,但不要不用擔心)
    2. 啓用systemd的服務:systemctl unmask mysql.service
    3. 然後啓動m ysql service service mysql start
    +1

    小心!這個'rm -rf/var/lib/mysql'還會刪除所有用戶數據庫! – knb

    +0

    是的。 IT在第一號聲明中被陳述在那裏。這是因爲'incompatible'該服務無法啓動新的MySQL文件。 – Peter

    0

    在我的情況下,我可以通過更改apparmor(在kubuntu 16.04使用等離子體)來解決問題。 我看了看journalctl -xe由安裝錯誤消息的建議:

    [....] Starting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. 
    

    在那兒,我發現的AppArmor被拒絕的消息:

    AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/home/system/var/log/mysql/error.log" pid=32610 comm="mysqld" request 
    

    在契稅,基本目錄/home/system/...存在,但獲得不允許由/etc/apparmor.d/usr.sbin.mysqld

    所以添加以下行/etc/apparmor.d/local/usr.sbin.mysqld解決我的問題:

    # For more details, please see /etc/apparmor.d/local/README. 
    
    # Allow log file access 
        /home/system/var/log/mysql.err rw, 
        /home/system/var/log/mysql.log rw, 
        /home/system/var/log/mysql/ r, 
        /home/system/var/log/mysql/** rw, 
    

    不要忘了重新啓動AppArmor配置,並重新啓動mysql安裝(例如apt-get install --reinstall mysql-common mysql-server或無論是你安裝它的方式。)

    我根本不知道爲什麼(從那時起)目錄/home/system存在,以及爲什麼mysql指向那裏。但有一天希望能夠找出......;)

    11

    這對我來說完全一樣:runlevel警告和mysql_upgrade錯誤。

    我想這是因爲我殘疾mysql服務,使其能夠解決了這個問題:

    sudo systemctl enable mysql

    +0

    下面是這個錯誤報告:https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1605948 – nachtigall

    0

    我下面的工作,找到解決方案 - here

    1. sudo的更新替代品 - 刪除my.cnf /etc/mysql/my.cnf.migrated
    2. sudo服務mysql啓動
    2

    我剛剛遇到了這個問題,有一個bug報告是這裏頗爲相似:https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1584287

    在我來說,我有mysql.service設置爲禁用和mysql_upgrade腳本似乎無法啓動在這種情況下,服務器的。我啓用了服務(不需要啓動它)並重新運行升級。之後,我停止了服務,並再次禁用它。

    我不知道還有什麼可能導致這一點,但如果有人遇到這種禁用該服務,只需啓用它的升級。