找不到MySql> GLIBC_2.14

mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql /usr/libexec/mysqld: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6) 

启动与服务mysqld启动MySql服务器启动向我显示此错误。

我该如何解决它? 试图运行yum更新,yum重新安装glib *,但没有…

操作系统:CentOs 6.7 x64

只有今天不工作,直到昨天工作很好。

 Name : mysql Arch : x86_64 Version : 5.1.73 Release : 5.el6_6 Size : 894 k Repo : base Summary : MySQL client programs and shared libraries URL : http://www.mysql.com License : GPLv2 with exceptions yum info mysql-server Name : mysql-server Arch : x86_64 Version : 5.1.73 Release : 5.el6_6 Size : 8.6 M Repo : base Summary : The MySQL server and related files URL : http://www.mysql.com License : GPLv2 with exceptions 

我安装了MySQL:yum install mysql && yum install mysql-server

mysqld是这个过程。

 rpm -qf /usr/libexec/mysqld mysql55w-server-5.5.46-1.w6.x86_64 yum info mysql55w-server Name : mysql55w-server Arch : x86_64 Version : 5.5.46 Release : 1.w6 Size : 45 M Repo : installed From repo : webtatic Summary : The MySQL server and related files URL : http://www.mysql.com License : GPLv2 with exceptions 

我刚刚创build了一个C6虚拟机,在其上安装了webtatic仓库,并安装并运行了服务器软件包。 我不知道你是如何安装现有的mysqld 之上的 ,但无论如何,当我将它安装现有的mysqld的地方时 ,glibc的要求是正确的,并且是满意的。

为什么你要求glibc 2.14,我不明白。 也许webtatic临时发布了一个错误的运行时链接,然后发布一个正确的,而不会颠覆版本号。 这很难说,但是当你决定走出滑雪道 ,从陌生的回收站安装东西时,有时候会发生这种情况。

如果我是你,我会复制/var/lib/mysql ,卸载并重新安装mysql55w软件包(这次干干净净!),然后停止新安装的mysqld, 复制你的/var/lib/mysql而不是任何可能出现的新的(并且在需要的时候保留任何这样的新的),并尝试启动服务器。

如果没有,请准备好从备份中恢复数据库。

这是我认为发生的事情。 您使用第三方存储库在您的系统上安装了MySQL的更新版本。 这些软件包不能进行正确的依赖性检查,或者软件包被强制进入系统。

那时你没有重新启动mysql-server服务,所以在上个月你已经使用旧的包,因为它已经在内存中,正在使用。

你重新启动你的系统,这导致旧的mysql二进制文件被释放,新的使用。 新的二进制文件需要更高版本的GLIBC。

我该如何解决它?

删除您现在安装的版本。 安装CentOS附带的版本(无论如何你可能已经使用过)。 然后做一些研究,find一个在你想要的版本上提供MySQL的库,并且在你的系统上满足(或者可用)依赖关系。