Подключение 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?