Linux соединяется с MySQL PHP - PullRequest
1 голос
/ 07 января 2012

Я пытался подключиться к mysql весь вечер, используя PHP. Я точно знаю, что имя пользователя и пароль верны, поскольку я пробовал 3/4, и я знаю, что права доступа в базе данных установлены правильно.

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

Кажется, проблема только в MYSQL и PHP.

Немного больше информации:

Я пытаюсь запустить приложение PHP на том же сервере, на котором включена база данных mysql. Пользователь имеет полные права доступа на локальном компьютере. Я получаю ошибку:

Fatal error: Attempt to connect to database kmc_cms on

Сервер настроен, поэтому удаленный доступ к mysql недоступен.

Ответы [ 3 ]

1 голос
/ 07 января 2012

В вашем вопросе вы не показываете, пытаетесь ли вы IP или localhost.

Do

show grants for <username>;

и посмотрите, разрешено ли соединение, которое вы пытаетесь установить.

0 голосов
/ 09 января 2012

Я выяснил проблему.В файле конфигурации базы данных mysql произошла ошибка, из-за которой соединение разрешало пользователям доступ только с локального хоста.Несмотря на то, что PHP-скрипты подключались с использованием localhost, они просто не проходили аутентификацию.Следовательно, я мог войти, используя командную строку и не используя PHP или другие приложения.

0 голосов
/ 07 января 2012

Вы включили удаленный доступ для пользователя, с которым пытаетесь соединиться в mysql?

...