从5.1更新mysql到5.6,但php信息仍然显示5.1客户端版本

时间:2014-12-10 05:35:42

标签: php mysql

Evnironment:centos6.6,使用virtualmin sh安装一切,原来php是PHP Version 5.3.3,mysql 5.1.72,但我想将mysql更新到5.6,所以我删除了mysql,并使用这些命令安装5.6

# yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum install mysql mysql-devel mysql-server mysql-utilities

最初

mysql-5.1.73-3.el6_5.x86_64
php-mysql-5.3.3-40.el6_6.x86_64
mysql-community-release-el6-5.noarch
mysql-devel-5.1.73-3.el6_5.x86_64
mysql-libs-5.1.73-3.el6_5.x86_64
mysql-server-5.1.73-3.el6_5.x86_64

现在

mysql-connector-python-2.0.2-1.el6.noarch
mysql-community-release-el6-5.noarch
mysql-community-devel-5.6.22-2.el6.x86_64
mysql-community-libs-5.6.22-2.el6.x86_64
mysql-community-server-5.6.22-2.el6.x86_64
mysql-community-common-5.6.22-2.el6.x86_64
mysql-utilities-1.5.3-1.el6.noarch
php-mysql-5.3.3-40.el6_6.x86_64
mysql-community-libs-compat-5.6.22-2.el6.x86_64
mysql-community-client-5.6.22-2.el6.x86_64

这是php信息

MySQL的

客户端API版本5.1.72

的mysqli

客户端API库版本5.1.72

我缺少什么,谁都知道?

其他信息

再次删除了mysql5.6

[root@centos1 modules]# ls
curl.so      imap.so      pdo_odbc.so    pgsql.so    wddx.so       xsl.so
dom.so       json.so      pdo_pgsql.so   phar.so     xmlreader.so  zip.so
fileinfo.so  mbstring.so  pdo.so         snmp.so     xmlrpc.so
gd.so        odbc.so      pdo_sqlite.so  sqlite3.so  xmlwriter.so

再次重新安装mysql5.6后

[root@centos1 modules]# ls
curl.so      json.so      pdo_mysql.so   pgsql.so    xmlreader.so
dom.so       mbstring.so  pdo_odbc.so    phar.so     xmlrpc.so
fileinfo.so  mysqli.so    pdo_pgsql.so   snmp.so     xmlwriter.so
gd.so        mysql.so     pdo.so         sqlite3.so  xsl.so
imap.so      odbc.so      pdo_sqlite.so  wddx.so     zip.so

[root@centos1 mysql]# ls
libmysqlclient.a        libmysqlclient_r.so.16.0.0  libmysqlclient.so.16      libmysqlservices.a
libmysqlclient_r.a      libmysqlclient_r.so.18      libmysqlclient.so.16.0.0  plugin
libmysqlclient_r.so     libmysqlclient_r.so.18.1.0  libmysqlclient.so.18
libmysqlclient_r.so.16  libmysqlclient.so           libmysqlclient.so.18.1.0

4 个答案:

答案 0 :(得分:0)

php-mysql使用libmysql。也许你的mysql-libs没有升级。

回答作者的回复

php-mysql make扩展模块mysql.so(也许找到/ usr / lib64 / php)

mysql.so link libmysqlclient.so.16

libmysqlclient.so.16是mysql 5.1的客户端库,我认为这个文件没有被删除。

也许libmysqlclient找到/ usr / lib64 / mysql并安装另一个版本的mysql 你可以看到另一个版本的libmysqlclient。

备份libmysqlclient.so.16并将另一个版本复制到libmysqlclient.so.16。

也许它有效。但不能保证它运作良好。

答案 1 :(得分:0)

帮自己一个大忙,

1)重新启动

2)检查你的日志;确保mysql守护进程在重启后启动(并确保它是你期望的mysql守护进程)

......和,最后......

3)确认你安装了一个 - 并且只安装了一个 - 。

例如:

安装了

yum list | grep -i mysql

mysql.x86_64                        5.1.69-1.el6_4                     installed
mysql-bench.x86_64                  5.1.69-1.el6_4                     installed
mysql-connector-odbc.x86_64         5.1.5r1144-7.el6                   installed
mysql-devel.x86_64                  5.1.69-1.el6_4                     installed
mysql-libs.x86_64                   5.1.69-1.el6_4                     installed
mysql-server.x86_64                 5.1.69-1.el6_4                     installed
perl-DBD-MySQL.x86_64               4.013-3.el6                        installed
php-mysql.x86_64                    5.3.3-23.el6_4                     installed

答案 2 :(得分:0)

这可能与它为客户端版本显示5.1有关。

Redhat维护一个软件收集库,该库位于CentOS 6.x的下游。

它包含比标准发行版中包含的版本更新的MySQL,PHP等版本。完全支持较新的版本,但注意到新的MySQL版本(5.5)预计将使用标准发行版中的MySQL客户端(5.1),即使5.5客户端与5.5守护程序一起安装。

当您从mysql repo安装5.6时,它安装的软件包的命名方案与核心软件包不同:
旧:mysql-server-5.1.73-3.el6_5.x86_64(mysql-server-xxx)
新:mysql-community-server-5.6.22-2.el6.x86_64(mysql-community-server-xxx)

要替换旧版本,请安装:
mysql-server-5.6.22-2.el6.x86_64(不是mysql-community-server ...)

因此,核心MySQL客户端可能仍然存在,系统配置为使用核心MySQL客户端,即使是较新的服务器版本。

Red Hat Software Collections 1.0 Release Notes, 1.4. Known Issues

<强> 1.4。已知问题
...
mariadb,mysql,postgresql 组件

  

Red Hat Software Collections包含MySQL 5.5,MariaDB 5.5和   PostgreSQL 9.2数据库。核心Red Hat Enterprise Linux 6提供   这些数据库的早期版本(客户端库和守护程序)。   客户端库也在数据库连接器中用于动态   语言,图书馆等。

     

Red Hat Software Collections数据库中打包的客户端库   不应该使用包,因为它们仅包含在内   服务器实用程序和守护程序的用途。 用户是   期望使用提供的系统库和数据库连接器   核心系统。

     

客户端库和守护进程之间使用的协议是   在数据库版本中保持稳定,因此使用例如MySQL 5.1   MySQL 5.5守护程序的客户端库按预期工作。

CentOS Documentation: The Software Collections ( SCL ) Repository

答案 3 :(得分:0)

我删除了php-mysql,并使用mysql-nd代替通过webtatic repo