Laden...

[MySql] SELECT command denied for user?

Erstellt von IceTrailer vor 10 Jahren Letzter Beitrag vor 10 Jahren 2.091 Views
I
IceTrailer Themenstarter:in
5 Beiträge seit 2013
vor 10 Jahren
[MySql] SELECT command denied for user?

Hallo,

ich arbeite seit 2 Tagen an einem Programm, mit welchem man sich einloggen kann, das Programm allerdings auf eine MySQL Datenbank zugreifen muss, auf der die Daten abgespeichert sind.

Bisher habe ich das alles im Localhost gemacht, alles kein Problem.

Ich wollte das aber mal über eine KONTENT MySql-Datenbank machen, ging aber nicht, der Fehler war: "SELECT command denied to user 'xxxxxx'@'95.91.235.***' for table 'main'"

Nun, ich hab also den Kundensupport angeschrieben, ihnen das erläutert. Gestern heute kam also die Nachricht, dass ich die entsprechenden Rechte bekommen habe und es nun klappen muss.

Was ich aber noch anmerken muss, ist dass ich per Navicat Premium darauf zugreifen kann, Tabellen abändern kann etc.

Nun habe ich es heute noch mehrmals probiert, leider erfolglos.

Mein Code ist Folgender:

                string myConnection = "datasource=db4free.net;port=xxxxx;username=xxxxx;password=xxxxx";

                MySqlConnection myConn = new MySqlConnection(myConnection);

                MySqlCommand SelectCommand = new MySqlCommand("select * from ha_system.main where name='" + username + "' and password='" + password + "' ;", myConn);
                
                MySqlDataReader myReader;

                myConn.Open();
                myReader = SelectCommand.ExecuteReader();
                int count = 0;

                //myReader liest Die Datenbank aus
                while (myReader.Read())
                {
                    //Zellen in gleichen Zeilen -> String
                    string sID = myReader.GetInt32("id").ToString();
                    string sUsername = myReader.GetString("name");
                    string sPassword = myReader.GetString("password");
                    string sScore = myReader.GetInt32("score").ToString();
                    UpdateScore(username);

                    count = count + 1;
                }

Weiß jemand wo der Fehler liegen könnte? Ich habe vorhin bei db4free.net eine DB angelegt und das noch mal per Navicat und meinem Programm probiert - Navicat klappt - mein Tool nicht.

Was mache ich falsch?

Vielen Dank im Voraus,

IceTrailer

16.835 Beiträge seit 2008
vor 10 Jahren
  1. Man veröffentlicht nicht seine DB-Daten in Internetforen. Ich habse unkenntlich gemacht.
  2. [Artikelserie] SQL: Parameter von Befehlen
  3. Ist die Fehlermeldung eindeutig: Du hast (mit dem von Dir verwendeten User) keine Rechte. Prüf, was der Unterschied bei den Settings von Dir und Navicat ist.
I
IceTrailer Themenstarter:in
5 Beiträge seit 2013
vor 10 Jahren

zu 1) okay, danke. ist aber eh nur eine test db ohne wirklich wichtigen Dingen
zu 2) ich komm dadurch leider nicht auf den grünen Zweig
zu 3) wie ist das zu bewerkstelligen? Laut KONTENT habe ich alle Rechte und geht es.

16.835 Beiträge seit 2008
vor 10 Jahren

Wir sind leider nicht der KONTENT Support. Meld Dich bei denen, Du zahlst dafür 😉
Wenn Du nach c# mysql SELECT command denied to suchst findest Du hunderte Treffer die besagen: Du hast keine Rechte.
Entweder stimmen also Deine Daten nicht (aber im Navicat schon) oder Du hast eben einfach keine Rechte.

I
IceTrailer Themenstarter:in
5 Beiträge seit 2013
vor 10 Jahren

Hallo nochmal

Also ich hab rausbekommen, dass ich wohl bei KONTENT eine externe Zugriffsberechtigung habe, allerdings wohl irgendwas an meinem Programm schuld wäre.

Kann es denn sein, dass der Code irgendwo falsch ist? Und gibt's ne andere Möglichkeit auf MySql zuzugreifen?

MfG

344 Beiträge seit 2006
vor 10 Jahren

falscher Beitrag

Gruss Lothi

F
10.010 Beiträge seit 2004
vor 10 Jahren

@IceTrailer:
Der Code für den reinen Zugriff ist so richtig.

Aber stimmt sowohl die Adresse des Servers als auch der Benutzer?
Und welche MySql Version wird da benutzt?

Und vor allem, warum willst du das überhaupt machen?

3.825 Beiträge seit 2006
vor 10 Jahren

Hinweis :

Den Zugriff zur Datenbank immer erst mit dem MySQL Query Browser vornehmen, dann mit dem eigenen Programm.

So schließt man eigene Programmierfehler aus.

Grüße Bernd

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3