Подключение Linux к MySQL PHP

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

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

Проблема только кажется с MYSQL и PHP.

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

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

Fatal error: Attempt to connect to database kmc_cms on

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

3 ответа

Решение

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

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

Сделать

show grants for <username>;

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

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

Другие вопросы по тегам