没有这样的文件或目录的mysql
你好我正在试图与MySQL和PHP连接数据库以下错误:没有这样的文件或目录的mysql
Warning: mysqli_connect(): (HY000/2002): No such file or directory in /Users/minimoe/db.php on line 5
这里是我跑的代码:
$db = mysqli_connect('localhost','','','scheduler');
echo $db;
(我也试图用'root'替换第二个参数,但是这并没有改变) 编辑: 我也试过了:mysqli_connect('localhost','minimoe','','scheduler' );但这没有奏效
我也试过了:mysqli_connect('localhost','root','','scheduler');但这并没有奏效编辑
的所以我的问题是 /结束:我如何连接到我的数据库使用MySQL和PHP和解决这个错误?
一些信息:
1.我使用的PHP运行内置的Web服务器PHP -S本地主机:3306
2. PHP版本30年6月5日
3.服务器版本:5.7.18自制
额外的信息:
不过我跑使用PostgreSQL下面的代码(我创建了一个PSQL测试数据库),它工作得很好:
$db = pg_connect("host=localhost dbname=scheduler user=minimoe password=''");
因为我相当肯定这个问题将被标记为重复,尽管我还没有找到一个答案,会为我工作,但(虽然我没有用Google搜索浩瀚的网络整体
我已经测试了几个其他类似的问题在堆栈溢出的答案,但无济于事。
在其他堆栈溢出一些答案还没有尝试后,他们为我工作:
1. mysqli_connect更换的mysql_connect(因为我已经使用这个)
2. http://127.0.0.1/替换本地主机,这并未”对我来说将不起作用与MySQL()函数
要么
3.更换mysqli_connect我希望我提供足够的信息,如果你需要什么来解决这个问题发表评论。谢谢
你必须在设置mysql时设置密码。如果你这样做,请尝试:
$db = mysqli_connect('localhost','root','YOUR_PASSWORD','scheduler');
在之前的评论中,你声明你使用root作为用户名你试过吗?
mysqli_connect('localhost','root','','scheduler');
我已经尝试过,并且没有修复它。我现在编辑我的问题,包括我已经使用mysqli_connect('localhost','root','','scheduler')的事实;以及 –
没事的时候,我下载的MySQL我相信密码是自动创建,如字符的随机字符串(像“eeWlXMPZw1& - ”)我已经换用这个密码,但它也不起作用。另外这可能是相关的:当我从命令行进入mysql时,我可以执行“mysql -u root”,它会在不请求密码的情况下打开mysql。 –