Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden Sie MySQL über localhost funktioniert nicht, aber 127.0.0.1 funktioniert

PHP versucht immer noch, den Standard-Socket-Speicherort zu verwenden. Dieses Problem kann auftreten, wenn Sie den MariaDB/MySQL-Ordner verschoben haben aus /var/lib/mysql an einen anderen Ort. Um das Problem zu lösen, müssen Sie den Speicherort des neuen Sockets in der /etc/php.ini definieren Datei.

mysqli.default_socket =/newDBLocation/mysql/mysql.sock

Achtung, je nachdem, welchen Treiber Sie verwenden, müssen Sie möglicherweise pdo_mysql.default_socket= angeben !

Um Ihr aktuelles Verzeichnis zu überprüfen, führen Sie den folgenden Befehl in mysql aus:

select @@datadir;