У меня есть база данных на удаленном сервере под названием qrtest_db и через шпатлевку, с которой я подключился и дал ей все привилегии. В моей C# приложения я могу получить доступ к нему очень хорошо для нормальной повседневной вещи, обновление, вставка удаление и т.д. И когда я ШОУ ГРАНТЫ я вернусь следующее ...MySQL Grant с использованием MySQL .Net-коннектора
GRANT ALL PRIVILEGES ON *.* TO 'root'@'myIpAddress' IDENTIFIED BY PASSWORD 'myPasswordencrypted'
GRANT ALL PRIVILEGES ON `qrtest_db`.* TO 'root'@'myIpAddress'
Но если я пытаюсь запустите оператор GRANT в C#, как показано ниже. , ,
"GRANT USAGE ON qrtest_db.* to 'root'@'" + someIPAddress + "' IDENTIFIED BY 'myPassword'";
затем на cmd.ExecuteNonQuery Я получаю сообщение обратно. , ,
Доступ запрещен для пользователя «корень» @ «myIPAddress» в базе данных «» qrtest_db
Кто-нибудь есть какие-либо идеи, почему это происходит? Предоставлено ли разрешение удаленно через разъем .Net? Я могу сидеть на консоли и предоставлять права в течение всего дня.
Вы можете просто запустить общий запрос на выборку с точно таким же кодом (без гранта, очевидно). Это может быть так же просто, как не иметь разрешения на вход в сервер mysql через вашу машину разработки (что указывает сообщение об ошибке). – CodingGorilla