Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t连接到mysql,已经尝试了很多东西_Php_Mysql_Database_Phpmyadmin_Mysqli - Fatal编程技术网

Php Can';t连接到mysql,已经尝试了很多东西

Php Can';t连接到mysql,已经尝试了很多东西,php,mysql,database,phpmyadmin,mysqli,Php,Mysql,Database,Phpmyadmin,Mysqli,我已经阅读了大量的文章和解决方案,我并不是有意要再写一篇这样的文章 现在那已经不碍事了 如果在本地osx文件夹(打开web共享)中运行此操作,则会出现无法连接错误: <?php $db = mysql_connect("localhost", "root", "password"); if (!$db) { die('Could not connect' . mysql_error()); } echo 'Connected successfully'; 如果您刚开始使用PHP5,则

我已经阅读了大量的文章和解决方案,我并不是有意要再写一篇这样的文章

现在那已经不碍事了

如果在本地osx文件夹(打开web共享)中运行此操作,则会出现无法连接错误:

<?php

$db = mysql_connect("localhost", "root", "password");

if (!$db) {
die('Could not connect' . mysql_error());
}
echo 'Connected successfully';

如果您刚开始使用PHP5,则不应使用
mysql\u connect
,而应使用(使用mysql扩展是非常必要的)

检查以获取有关连接失败原因的更多信息

(示例取自上述文件)


尝试使用
phpinfo()显示您的php配置,您可能会从中学到很多东西


另外,请检查MySQL使用的端口号,我已经看到许多在OSX安装中不标准的示例。

您是否尝试过使用127.0.0.1而不是localhost?它说“没有这样的文件或目录”。我基本上是在本地安装phpmyadmin,但它总是给出错误消息。当我以这种方式尝试时(为了消除phpyadmin complete作为错误变量的作用),我得到了这个结果。“没有这样的文件或目录”我感觉警告比这更详细,但我想你需要更改
mysqli.default\u socket
。在OSX上,我必须将其从
/var/mysql/mysql.sock
更改为
/tmp/mysql.sock
。一旦我在上面的答案中使用了测试脚本,您将对您的
mysql.default\u socket
路径进行相应的更改。我运行了phpinfo,它仍然显示了旧的路径。。。但是我在/etc/php.ini中更改了这个。。。OSX中还有其他地方吗?(即php.ini文件)PS.我更改了它并重新启动了apache
php-I | grep-Loaded
将向您显示加载的
php.ini
的路径如何检查端口号?好的,wtf!它说我的套接字不是/tmp/mysql.sock,就像我在php.ini中设置的一样。。。。我重新启动了apacheOn phpinfo,有两行代码:mysql.default\u port或mysqli.default\u port,具体取决于您的连接设置。
mysql -u root -h 'localhost' -p
password<enter>

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1030
Server version: 5.5.25a MySQL Community Server (GPL)
<?php
$mysqli = @new mysqli('localhost', 'root', 'password', 'THE DB NAME');

// Works as of PHP 5.2.9 and 5.3.0.
if ($mysqli->connect_error) {
    die('Connect Error: ' . $mysqli->connect_error);
}