我试图连接到我的MySQL数据库与终端在我的苹果(与PHP)。
昨天它工作正常,现在我突然得到错误的标题。
当我使用浏览器运行该脚本时(我已经安装了XAMPP),但终端拒绝连接到DB。
下面是我要连接的文件(当我不包括这个时,脚本工作,但它不连接到DB):
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("FNB1C_data") or die(mysql_error());
?>
这应该可以工作,因为它适用于我的浏览器。
我在终端上使用的命令是php scriptname.php。
当你使用port安装php53-mysql时,它会返回以下消息,这是这个问题的解决方案:
To use mysqlnd with a local MySQL server, edit /opt/local/etc/php53/php.ini
and set mysql.default_socket, mysqli.default_socket and
pdo_mysql.default_socket to the path to your MySQL server's socket file.
For mysql5, use /opt/local/var/run/mysql5/mysqld.sock
For mysql51, use /opt/local/var/run/mysql51/mysqld.sock
For mysql55, use /opt/local/var/run/mysql55/mysqld.sock
For mariadb, use /opt/local/var/run/mariadb/mysqld.sock
For percona, use /opt/local/var/run/percona/mysqld.sock