2014-02-06 3 views
-1

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

<?php 
    require_once('config.php'); 
    $link = mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die ('Your DB connection is misconfigured. Enter the correct values and try again.'); 
?> 

Я сохранил свой хост, имя пользователя, пароль и имя базы данных в отдельном файл config.php. Я знаю, что информация верна, потому что я могу подключиться к базе данных с помощью шпаклевки, но я получаю ошибку:

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'blank'@'T9AF3.WPA.blank.Ca' (using password: YES) in C:\xampp\htdocs\temp2\index.php on line 3 Your DB connection is misconfigured. Enter the correct values and try again.

Примечание: «пустой» там, чтобы защитить свою идентичность и не опечатка.

Редактировать: Я использовал только шпатлевку, чтобы проверить, что мои данные для входа верны. Шпатлевка имеет очень мало общего с моим фактическим вопросом.

Edit2:

<?php 
    $db_host = 'host'; 
    $db_user = 'user';     
    $db_pass = 'pass';     
    $db_name = 'dbname'; 
?> 

Это файлеры.

+0

может подключиться к моей базе данных через putty ??? вы имеете в виду через командную строку? – Nimrod007

+0

Нет, я думаю, вы неправильно поняли. Я просто скопировал и вставил этот оператор ошибки, и первый пробел должен заменить мое имя пользователя, а второй - мой университет. Я не показываю их здесь, но в моем коде они правильные. – user1730357

+0

как вы связываетесь с шпатлевкой? – Nimrod007

ответ

3

, если вы можете войти с шпаклевки, тем, что я думаю, что вы имеете в виду локальный, и вы не можете из PHP файла, который я думаю, пытается для удаленного подключения проблема, скорее всего, лежит на вашем пользователе, не определенном для ваших серверов ip. ваш сервер, с которого вы пытаетесь подключиться, это «T9AF3.WPA.blank.Ca» в mysql. Имя пользователя имеет пароль и местоположение, а mysql использует оба пользователя для аутентификации пользователя. вы можете иметь разрешение на подключение локально, но не удаленно, то есть с другого сервера. обратитесь к системному администратору, чтобы убедиться, что у вас есть правильный доступ, определенный из «T9AF3.WPA.blank.Ca».

Или вы не указали IP-адрес для прослушивания сервера. Это может случиться только на локальном хосте вашего сервера, а не разрешать удаленные подключения. Проверьте конфигурацию mysql и какой IP-адрес он прослушивает.

+0

Я делаю это для класса, который я принимаю. Я не понимаю, почему у меня не было бы прав на вход в базу данных удаленно. Я говорю это, потому что профессор не выступил с этой проблемой. Он также сказал нам, что мы должны тестировать на xamp, wamp или mamp. – user1730357

+0

Извините, мало нового в этом. Как я могу это проверить? – user1730357

+0

Вы можете запускать php-скрипты из шпатлевки локально? если да, попробуйте загрузить свой сценарий на тот же сервер с базой данных и попробуйте, если он подключится. –

-1

Ваш MySQL пользователь должен иметь соответствующие права на базу данных вы используете

Смежные вопросы