Я пытаюсь подключиться к базе данных, которая у меня есть в моем домене. Я создал пользователя с именем public_guests, который может получить доступ к этой базе данных.Доступ запрещен для пользователя (NodeJS и MySQL)
Я использую NodeJS для создания соединения, но получаю следующее сообщение об ошибке.
ER_ACCESS_DENIED_ERROR: Access denied for user
Ошибка следует мой IP-адрес и т.д.
Вот мой код:
mysql = require("mysql");
var connection = mysql.createConnection({
host: "humadshah.com",
username: "public_guests",
password:"hello",
databse:"my_quotes"
});
connection.connect(function(error){
if(error){
console.log("Couldn't connect :( Error: " + error);
} else {
console.log("Connected successfully~!");
}
});
Я никогда не использовали базу данных раньше, поэтому я ожидал этого быть глупой ошибкой где-то.
Я куплю пиво для тех, кто решает эту проблему в течение часа – Drew
Ваш код не имеет значения. Ваш пароль неправильный, ваш пользователь не разрешен с этого IP-адреса или что-то еще. Кроме того, ваш хост MySQL открыт для ** всего мира ** для подключения. Это не очень хорошая практика. Хотя вам нужны правильные учетные данные, чтобы войти, все еще вероятно, что новая уязвимость MySQL будет найдена однажды. Не открывайте это так широко, если вам не нужно. Наконец, если это ваша первая база данных, могу ли я предложить PostgreSQL? Последняя версия Postgres поддерживает хранение в стиле документа, а также столбчатый, и имеет много других полезных функций. – Brad
@Drew Похоже, они используют GoDaddy. GoDaddy устанавливает пароль по умолчанию на что-то случайное, поэтому может потребоваться больше часа. ;-) – Brad