Подключение к онлайновой базе данных mysql с использованием odbc, получение ошибки «Отказано в доступе» при доступе к таблицам - PullRequest
0 голосов
/ 05 июня 2011
[mysqld-4.1.22-standard]SELECT command denied to user 

'mydb_user'@'123.xxx.xxx.xxx' for table 'products'

Я добавил свой ПК, с которого я получаю доступ к онлайн-базе данных - «123.xxx.xxx.xxx» - также в REMOTE HOSTS, нужно ли мне отдельно давать разрешение на этот IP набаза данных?Но как?

Я дал все привилегии пользователю базы данных: mydb_user, добавив этого пользователя в базу данных из cpanel моего сайта и предоставив ему все разрешения.

Я могуподключиться к базе данных успешно, но когда я передаю запрос: SELECT * FROM PRODUCTS, то выдает вышеупомянутую ошибку.

Даже если я подключен к базе данных с помощью ОСНОВНОГО ВХОДА (т. Е. ПОЛНОМОЧИЙ, КОТОРЫЕ Я ИСПОЛЬЗУЮ, ЧТОБЫ ВХОДИТЬ В CPANEL), он также дает ту же ошибку ............Пожалуйста, помогите ...... !!!!!

Подключаюсь к онлайновой базе данных mysql моего веб-сайта из локальной C # WINFORM .NET APPLICATION, которая использует:

OdbcConnection addprodConn = new OdbcConnection("Driver={MySQL ODBC 5.1 Driver};
uid=mydb_user;password=********;server=www.mywebsite.com;database=mydb;port=3306");

1 Ответ

1 голос
/ 05 июня 2011

Я не могу принять решение вашей проблемы, но вы можете попробовать отладить его:

Посмотрите, какие привилегии mydb_user в базе данных. Используйте это заявление SQL

SHOW GRANTS FOR 'mydb_user'@'localhost'; // or whatever your db host is

Также для работы с тестированием я рекомендую использовать утилиту типа MySQL Workbench .

...