Centos

無法執行 MySql > 未找到 GLIBC_2.14

  • November 29, 2015
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)

使用 service mysqld start 啟動 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

我剛剛啟動了一個 C6 VM,在其上安裝了 webtatic repo,並安裝並執行了伺服器包。我不知道你是如何將它安裝在現有的 mysqld 之上的,但無論如何,當我安裝它 來代替現有的時,glibc 的要求是正確的並且得到了滿足。

為什麼你的要求 glibc 2.14,我不明白。也許 webtatic 暫時發布了一個帶有錯誤執行時連結的連結,然後在不影響版本號的情況下在其頂部發布了一個正確的連結。很難說,但是當您決定離開滑雪道並從奇怪的儲存庫安裝東西時,有時會發生這種情況。

如果我是你,我會複製一份/var/lib/mysql,解除安裝並重新安裝 mysql55w 包(這次幹乾淨淨!),然後停止新安裝的 mysqld,複製/var/lib/mysql的代替可能出現的任何新包(和保留任何新的以備不時之需),並嘗試啟動伺服器。

如果做不到這一點,請準備好從備份中恢復您的數據庫。

引用自:https://serverfault.com/questions/739584