不能在Ubuntu 12.04上安装mysql,找不到messagefile'/usr/share/mysql/errmsg.sys'

试图安装mysql,使用apt-get但是失败

# apt-get install mysql-server Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: mysql-server-5.5 Suggested packages: tinyca The following NEW packages will be installed: mysql-server mysql-server-5.5 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 8,726 kB of archives. After this operation, 31.4 MB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://archive.ubuntu.com/ubuntu/ precise-updates/main mysql-server-5.5 i386 5.5.24-0ubuntu0.12.04.1 [8,714 kB] Get:2 http://archive.ubuntu.com/ubuntu/ precise-updates/main mysql-server all 5.5.24-0ubuntu0.12.04.1 [11.7 kB] Fetched 8,726 kB in 12s (686 kB/s) Preconfiguring packages ... Selecting previously unselected package mysql-server-5.5. (Reading database ... 30953 files and directories currently installed.) Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.24-0ubuntu0.12.04.1_i386.deb) ... egrep: /etc/mysql/: No such file or directory Selecting previously unselected package mysql-server. Unpacking mysql-server (from .../mysql-server_5.5.24-0ubuntu0.12.04.1_all.deb) ... Processing triggers for man-db ... Setting up mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ... runlevel:/var/run/utmp: No such file or directory 120810 17:25:06 [ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys' 120810 17:25:06 [Note] Plugin 'FEDERATED' is disabled. 120810 17:25:06 InnoDB: The InnoDB memory heap is disabled 120810 17:25:06 InnoDB: Mutexes and rw_locks use GCC atomic builtins 120810 17:25:06 InnoDB: Compressed tables use zlib 1.2.3.4 120810 17:25:06 InnoDB: Initializing buffer pool, size = 128.0M 120810 17:25:06 InnoDB: Completed initialization of buffer pool 120810 17:25:06 InnoDB: highest supported file format is Barracuda. 120810 17:25:06 InnoDB: Waiting for the background threads to start 120810 17:25:07 InnoDB: 1.1.8 started; log sequence number 1595675 120810 17:25:07 [ERROR] Aborting 120810 17:25:07 InnoDB: Starting shutdown... 120810 17:25:07 InnoDB: Shutdown completed; log sequence number 1595675 120810 17:25:07 [Note] runlevel:/var/run/utmp: No such file or directory start: Job failed to start invoke-rc.d: initscript mysql, action "start" failed. dpkg: error processing mysql-server-5.5 (--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.5; however: Package mysql-server-5.5 is not configured yet. dpkg: error processing mysql-server (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. Errors were encountered while processing: mysql-server-5.5 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1) 

任何想法有什么不对?

[更新]这是由于模板不好

这可能是由几个不同的东西造成的,文件/目录权限是一个,mysql版本/操作系统不匹配,或者只是包错误。 很难分辨你打的是哪一个。 你可以select直接从mysql下载或percona直接使用这些包,这些包通常更容易安装。

如果您可以find这个二进制文件,请尝试运行以下命令:

mysql_install_db –user = mysql – 无默认值

这可能会解决的问题。 否则,请尝试使您的操作系统保持最新,清除mysql包,然后重新安装。

我在新安装的Ubuntu 12.04 x86-64服务器上运行apt-get install mysql-server命令,并成功安装mysql-server。

看起来像你的Ubuntu安装有问题。 我build议重新安装或尝试从源代码安装MySQL。

清除mysql-common并尝试再次安装mysql-server:

 apt-get purge mysql-common apt-get install mysql-server