【发布时间】:2013-12-08 10:40:42
【问题描述】:
我正在将 MAMP 的 MySQL 5.5 升级到 5.6
我是否需要获取一个新的 .so 文件以便 php 与 5.6 集成
配置文件(php.ini)路径/Applications/MAMP/bin/php/php5.3.14/conf
所以,我在上面的目录中添加了 php.ini 的更改以使用 MySQL 5.6 使用的 /tmp/mysql.sock
但是,即使在这个 phpinfo 页面仍然显示 MySQL 5.5 之后,php 代码也总是试图连接到 MySQL 5.5
我发现 MySQL 5.5 和 MySQL 5.6 可以在端口 3306 上一起运行,因为它们处理不同的 sock 文件。 MySQL 5.6 有 /tmp/mysql.sock 和 MySQL 5.5 有 /Applications/MAMP/tmp/mysql/mysql.sock
需要从 php 读取 MySQL 5.6 而不是 5.5 数据库进行升级..
编辑
我尝试创建了一个软链接 - ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
但这会在 php 中产生错误 -> CDbConnection 无法打开数据库连接:SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
【问题讨论】:
-
我认为是端口问题,查看MySQL 5.6日志。