Я пытаюсь подключиться к базе данных MySQL, используя PHP, но это не будет работать - PullRequest
1 голос
/ 31 мая 2011

Я установил mysql, php, apache, используя конфигурацию wamp. Где получить доступ к localhost, это будет http://localhost:81 PHP-скрипт, который я использую, это

if(mysql_connect('localhost', 'root', 'exobytes15')) {
mysql_select_db('testDB');
}
else {
echo 'Could not Connect to the database';
 }

Но это дает мнеошибка

1045: доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)

Что нужно сделать, чтобы решить эту проблему?

Ответы [ 4 ]

1 голос
/ 31 мая 2011

Либо вы не предоставили root @ localhost необходимые права для доступа к базе данных, либо неверный пароль.

Примечание. Предоставление доступа к root @ `%` НЕ предоставляет доступ к root@localhost ...

1 голос
/ 31 мая 2011

Вы подключаетесь с неверным паролем: Reset the password

или, что более вероятно: у вас нет прав для подключения с локального хоста.Запустите команду:

GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;

Проверьте, можете ли вы подключиться.

Никогда не делайте: GRANT ALL PRIVILEGES ON *.* TO 'root'@% WITH GRANT OPTION;

Потому что это подвергнет ваш сервер базы данных риску от попыток удаленного входа в систему.

1 голос
/ 31 мая 2011

Убедитесь, что ваша база данных запущена и что пользователь имеет к ней доступ.

Вы можете использовать для этого либо обычный старый клиент командной строки mysql, либо phpmyadmin, если в вашем стеке wamp это установлено.

0 голосов
/ 31 мая 2011

Возможно, вы используете mysql на порте, отличном от порта по умолчанию.

Если это так, используйте это:

mysql_connect('localhost:PORT', 'root', 'exobytes15')
...