2015-04-05 2 views
0

Мне дали имя пользователя, пароль, имя базы данных и адрес для доступа к консоли phpmyadmin для конкретного приложения. Теперь я хочу подключиться к базе данных, который я также знаю.MySql и PHPMyAdmin password

Я попытался запустить следующий PHP фрагмент (из моей локальной установки XAMPP), который дал мне ошибку, говоря:

«Warning: mysql_connect(): Доступ запрещен для пользователя 'XXXXXXX' @ 'локальный' "

<html> 
 
<head> 
 
</head> 
 
<body> 
 

 
<?php 
 
$username = "given_username"; 
 
$password = "given_password"; 
 
$db_name = "given_database_name"; 
 
$hostname = "xxxxx:3306"; //remote address 
 

 
//connection to the database 
 
$dbhandle = mysql_connect($hostname, $username, $password) 
 
    or die("Unable to connect to MySQL"); 
 
echo "Connected to MySQL<br>"; 
 

 
?> 
 

 
</body> 
 
</html>

Мой вопрос заключается в следующем: пароль и имя пользователя для MySQL и PhpMyAdmin то же самое, и я бегу это правильно?

+0

Пользователь mysql, которому вы, скорее всего, предоставили доступ только с локального хоста, т.е. на систему, на которой запущен сам сервер mysql, и не имеет удаленного доступа. – dbinns66

+0

Вы можете легко протестировать это, используя telnet: 'telnet 3006' ... если это время, вы не можете подключиться удаленно. – arkascha

ответ

0

Рассматривая ваш вопрос, я предполагаю, что PHP-код и сервер MySQL работают на разных машинах. В этом случае вам необходимо создать удаленного пользователя на вашем сервере MySQL.

  1. Войти в консоль MySQL на сервере MySQL:.

    MySQL -u -p корень

  2. доступа Grant к удаленному пользователю

    MySQL> GRANT ALL ON given_database_name * TO given_username @ '< ip-адрес php-сервера >' IDENTIFIED BY 'given_password';

Теперь вы должны иметь возможность подключаться к MySQL с удаленной машины. Если ваш сервер MySQL находится за брандмауэром, убедитесь, что вы открываете входящий порт MySQL (по умолчанию - 3306).