我正在将MySQL 5.5升级到5.6 for MAMP
我是否需要获得一个新的.so文件,用于与
进行php集成配置文件(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
需要从MySQL 5.6而不是5.5数据库中读取php以进行升级..
修改
我尝试创建了一个软链接 - ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
但这会在php中出错 - > CDbConnection无法打开数据库连接:SQLSTATE [HY000] [2002]无法通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock'(2)
答案 0 :(得分:0)
回答这篇文章解决了它。我所要做的就是在配置db module
时将localhost更改为yii中的127.0.0.1