2015-03-21 4 views
1

Я создаю веб-приложение на PHP, и мне нужно подключиться к базе данных и извлечь из нее информацию. Эта база данных размещается на phpMyAdmin. В настоящее время я использую следующий код PHP для подключения к нему.phpMyAdmin отказывается от подключения MYSQL - как это исправить?

//Attempt to connect to the database 
$conn = mysql_connect('localhost', 'my_username', 'my_password') or die (mysql_error()); 

//Tell the user if they were successful 
echo "Connection successful!"; 

//Close the connection 
mysql_close(); 

Когда я запускаю сайт, он производит следующее сообщение об ошибке SQL:

«Нет связи можно было бы сделать, потому что целевая машина активно отказалась от него.»

Я уверен, что мое имя пользователя и пароль написаны правильно, и я считаю, что «localhost» - это имя сервера, которое мне нужно использовать. Есть ли другая команда mysql_connect, которую мне нужно использовать для phpMyAdmin? Если нет, как я могу решить эту проблему?

Edit:

После публикации сайта в Microsoft Azure (где мне нужно, чтобы разместить его), я обнаружил, что он производит другую ошибку:

«была сделана попытка доступа к сокету таким образом, который запрещен его разрешениями на доступ ».

Как я могу исправить эту ошибку? Или исправление исходной ошибки также разрешит эту?

ответ

2
  1. Не используйте функции mysql_ *. Они устарели. Для получения дополнительной информации см. Этот вопрос: Why shouldn't I use mysql_* functions in PHP?

  2. phpMyAdmin ничего не содержит; это просто приложение PHP, которое подключается к вашей базе данных так же, как пытается ваше собственное приложение.

  3. Ознакомьтесь с конфигурационным файлом phpMyAdmin и убедитесь, что вы используете тот же хост. Также попробуйте одно и то же имя пользователя/пароль. Если это удастся, рекомендуется настроить выделенное имя пользователя/пароль для вашего приложения. Это можно сделать в phpMyAdmin на странице привилегий.

1

Попробуйте использовать IP вместо localhost.

У пользователя есть разрешения? Проверить их

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