2015-05-04 2 views
1

У меня есть проблема, когда я пытаюсь соединиться с внешним сервером MySQLMySQL: Доступ запрещен

Здесь сообщение об ошибке:

Вход в помещение запрещен для пользователя: "user"@"myip"

Когда я меняю номер порта, я получаю другую ошибку:

$connection =mysql_connect("192.96.206.145:8443","user","password")or die(mysql_error()); 
if(!$connection) 
{ 
    echo 'It\'s impossible to connect with the server ! check you connection or try later '; 
    //exit;  
} 
else 
{  
    if (!mysql_select_db($gamedatabase,$connection)) 
    { 
     echo'we have problem in our server plz try again later ! '; 
     //exit;  
    } 
    else 
    { 
     $etat=true; 
    } 
} 
+0

В чем вопрос? –

+1

Я настоятельно рекомендую вам не использовать 'mysql_ *' функции, поскольку они устарели и больше не будут использоваться в будущих версиях PHP – deeiip

ответ

1

У вас есть 2 разных сервера:

сервер А: Apache + PHP
Сервер B: MySQL

Перейти к сервер А
Получить свой IP-адрес, вы можете ввести ipconfig команда ( Я буду предполагать, что IP-адрес SO_IP)

Перейти к сервер B
Добавить MySql\bin в вашей PATH переменной окружения
Выполняет следующие команды:

mysql --user=root mysql 
CREATE USER 'SO_USER'@'SO_IP' IDENTIFIED BY 'SO_PASS'; 
GRANT ALL PRIVILEGES ON *.* TO 'SO_USER'@'SO_IP' WITH GRANT OPTION; 

Возврат к вашему сервер А и изменить PHP код подключения

$connection =mysql_connect("SERVER_B_IP_ADDRESS:3306","SO_USER","SO_PASS")or die(mysql_error()); 
2

Есть вы уверены, что ваш MySQL-сервер работает на Port 8443? Обычно это 3306.

Является ли ваш сервер и пользователь MySQL включен для внешнего доступа? Я имею в виду bind_address и настройки в пользовательской таблице MySQL. (Есть ли доступ к блокировке брандмауэра?)

Кроме того, вы должны использовать MySQLi-расширение, поскольку MySQL устарел.

1

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

Также я могу предложить использовать mysqli вместо mysql, так как улучшенная версия намного безопаснее.

Дважды проверьте свой пароль. Можете ли вы получить доступ к базе данных с помощью любых других средств, таких как phpmyadmin/редактор базы данных, такой как navicat?

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