我试图连接到我的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。
我也有同样的问题
(PDOException)
SQLSTATE[HY000][2002]没有这样的文件或目录
(ErrorException)
警告:PDO::__construct():[2002]没有这样的文件或目录(试图通过unix:///var/mysql/mysql.sock连接)在…htdocs/Symfony/vendor/ Doctrine - DBAL/ lib/Doctrine/DBAL/Driver/PDOConnection.php
因此,解决方案是创建一个指向sock文件的符号链接,从而解决问题。请执行以下操作来解决该问题:
$ sudo mkdir /private/var/mysql/
$ sudo ln -s /Applications/MAMP/tmp/mysql/mysql袜子/私人/ var / mysql / mysql.sock
来源:http://www.reecefowell.com/2012/07/21/symfony2-cli-does-not-connect-to-mysql-while-browser-works-fine/
我也有同样的问题
(PDOException)
SQLSTATE[HY000][2002]没有这样的文件或目录
(ErrorException)
警告:PDO::__construct():[2002]没有这样的文件或目录(试图通过unix:///var/mysql/mysql.sock连接)在…htdocs/Symfony/vendor/ Doctrine - DBAL/ lib/Doctrine/DBAL/Driver/PDOConnection.php
因此,解决方案是创建一个指向sock文件的符号链接,从而解决问题。请执行以下操作来解决该问题:
$ sudo mkdir /private/var/mysql/
$ sudo ln -s /Applications/MAMP/tmp/mysql/mysql袜子/私人/ var / mysql / mysql.sock
来源:http://www.reecefowell.com/2012/07/21/symfony2-cli-does-not-connect-to-mysql-while-browser-works-fine/
当你使用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