相关疑难解决方法(0)

警告:mysql_connect():[2002]没有这样的文件或目录(尝试通过unix:///tmp/mysql.sock连接)

我正在尝试使用Apple上的终端(使用PHP)连接到我的MySQL数据库.

昨天它工作正常,现在我突然得到标题中的错误.

当我使用浏览器运行它时(我安装了XAMPP),脚本可以工作,但终端拒绝连接到数据库.

这是我包含连接的文件(当我不包含此脚本时脚本工作,但它不连接到DB):

<?php
    mysql_connect("localhost", "root", "") or die(mysql_error());
    mysql_select_db("FNB1C_data") or die(mysql_error());
?>
Run Code Online (Sandbox Code Playgroud)

这应该工作,因为它适用于我的浏览器.

我在终端使用的命令是php scriptname.php.

php mysql database

240
推荐指数
8
解决办法
24万
查看次数

数据库连接"Mysql"丢失,缺少mysql.sock

我试图从cake命令行工具生成模型代码.但得到了这个问题.

Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in [/Users/test/Google_WWW/project_name/lib/Cake/Model/Datasource/Database/Mysql.php, line 177]

Error: Database connection "Mysql" is missing, or could not be created. (although it's showing that mysql database is connected at localhost in cakephp directory)
Run Code Online (Sandbox Code Playgroud)

我正在使用MAMP.

我搜索了很多并找到了一些解决方案.例如,这个 CakePHP:没有这样的文件或目录(尝试通过unix连接:///var/mysql/mysql.sock)

或者我也可以创建一个mysql.sock的符号链接.

/Applications/MAMP/tmp/mysql/mysql.sock (not present in directory)
Run Code Online (Sandbox Code Playgroud)

但在我做任何事情之前,问题是mysql.sock文件不存在于此目录中.我试过重新安装MAMP但仍然没有mysql.sock.

请帮帮我解决这个问题?我可以创建自己的mysql.sock文件..?

编辑:我的数据库配置

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => 'root',
    'database' => 'db_name',
    'prefix' => '' …
Run Code Online (Sandbox Code Playgroud)

mysql mamp cakephp mysql.sock

7
推荐指数
1
解决办法
9954
查看次数

标签 统计

mysql ×2

cakephp ×1

database ×1

mamp ×1

mysql.sock ×1

php ×1