Система: 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 для входа в оба приложения, убедитесь, что значения хоста для этих пользователей совпадают.