Назад | Перейти на главную страницу

localhost! = localhost для MySQL / PHP

Система: Mac OS X Server 10.6.latest

Я только что переключился с древнего MySQL (<5?), Который поставлялся с Mac OS X Server, на MariaDB 10.1, установленную через MacPorts. (Это была настоящая бочка веселья ...)

Теперь у меня проблемы с доступом к базе данных через localhost, но только в некоторых ситуациях. PhpMyAdmin работает только с localhost в config.inc.php, но несколько экземпляров MediaWiki, которые я использовал, требуют полного имени сокета в LocalSettings.php, например, localhost: /opt/local/var/run/mariadb-10.1/ mysqld.sock ".

У меня есть сокет с именем my.cnf и в трех местах в php.ini для трех разных доступных библиотек клея MySQL. Я перезапустил Apache и mysqld, чтобы они прочитали изменения. Поэтому я думаю, что теперь localhost должен быть повсеместным.

Я исправил проблему, поместив имя сокета после "localhost" на сайтах MediaWiki, но я знаю, что когда-нибудь это вернется и укусит меня за задницу, если я не исправлю это должным образом.

Есть мысли о том, что здесь происходит?

Предположительно, и PhpMyAdmin, и MediaWiki находятся на одной машине, и это та же машина, что и сервер MariaDB? Если это так, нет причин, по которым один должен работать, а другой нет, если у них одинаковые настройки.

  • Убедитесь, что вы используете один и тот же порт, если оба указаны как просто localhost?

  • Если вы не используете одного и того же пользователя mysql для входа в оба приложения, убедитесь, что значения хоста для этих пользователей совпадают.