localhost! = localhost для MySQL/PHP

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

Какие-либо мысли о том, что продолжается здесь?

0
задан 14 February 2015 в 15:29
1 ответ

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

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

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

-1
ответ дан 5 December 2019 в 18:47

Теги

Похожие вопросы