Heim > Fragen und Antworten > Hauptteil
Ich versuche, ein normales Forum auf meinem Mac zu installieren, für das ich gerade eine Datenbank und einen Benutzer über die MySQL-Befehlszeile erstellt habe:
mysql> CREATE DATABASE vanilla; Query OK, 1 row affected (0.00 sec) mysql> create user 'vanilla_user3'@'localhost' IDENTIFIED BY 'vanilla_password'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON * . * TO 'vanilla_user3'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Also habe ich versucht, eine Verbindung mit dem folgenden Code herzustellen:
$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanilla"); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
Aber leider habe ich eine Fehlermeldung bekommen
Warnung: mysqli_connect(): (HY000/2002): Keine solche Datei oder kein solches Verzeichnis in /Users/kramer65/Sites/vanilla/info.php in Zeile 3 Es kann keine Verbindung zu MySQL hergestellt werden: Keine solche Datei oder kein solches Verzeichnis
Weißt du, was ich falsch gemacht habe?
P粉0434322102024-01-22 13:45:29
我遇到了同样的问题,但问题与 php.ini
文件有关。
我必须在 /etc/php.ini
(或 php.ini
所在的任何位置)中编辑这两行:
mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock
重新启动 apache 服务器以确保更改得到反映。
sudo apachectl restart
P粉9498488492024-01-22 10:48:18
好吧,我刚刚找到了解决方案。问题原来是主机不应该是localhost
,而是127.0.0.1
。我一直以为localhost
和127.0.0.1
是一样的,结果不一样。
因此,也许作为对未来用户的提示,在有疑问时始终使用 IP。