Система: сервер Mac OS X 10.6.latest
Я просто переключился от древнего MySQL (<5?), который шел с Сервером Mac OS X к MariaDB 10.1, установленному через MacPorts. (Который был целым 'nuther баррель забавы...),
Теперь я испытываю затруднения при доступе к базе данных через 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 для входа в оба приложения, убедитесь, что значения хоста для этих пользователей совпадают.