Zugriff für Benutzer 'administrator' @ 'localhost' verweigert (mit Passwort: YES)

5236
Harshal Kshatriya

Ich habe ein Benutzerkonto eingerichtet asteriskpbx@localhost. Von diesem Konto aus versuche ich den folgenden Befehl auszuführen:

echo "select 1" | isql -v asterisk-connector 

Ich erhalte jedoch diesen Fehler:

[S1000][unixODBC][MySQL][ODBC 5.1 Driver]Access denied for user 'administrator'@'localhost' (using password: YES) 

Warum wird für den Benutzer 'administrator' @ 'localhost' der Zugriff verweigert, wenn dieser Befehl von asteriskpbx @ localhost ausgeführt wird ?

Hinweis: Ich habe Datenbankberechtigungen für das Asteriskpbx-Benutzerkonto eingerichtet, für das ich keine Kompromisse eingehen möchte.

1
Um diese Frage zu beantworten, sind weitere Informationen erforderlich. Welche anderen Benutzer haben Sie eingerichtet? Welches Betriebssystem? Ramhound vor 11 Jahren 0
Die allgemeine Antwort lautet, dass `isql` nicht die gewünschten Berechtigungen erhält. Es scheint, als Administrator und nicht als Asteriskpbx-Benutzer ausgeführt zu werden. Die zu beantwortende Frage lautet: Warum sollte das passieren? Ist `isql` beispielsweise so eingestellt, dass es als Administrator ausgeführt wird? Aaron Miller vor 11 Jahren 0
@Ramhound Derzeit bin ich der einzige Benutzer, aber in Zukunft wird es Benutzer geben, die über dieses Konto auf den Sternchenserver zugreifen. Ich benutze Centos. Harshal Kshatriya vor 11 Jahren 0
@AaronMiller Das könnte der Grund sein. Ich werde den Besitz von isql überprüfen. Harshal Kshatriya vor 11 Jahren 0
@FireAndIce - Sie haben mehr als einen Einzelbenutzer, andernfalls wird nicht versucht, den Benutzer `administrator` zum Ausführen des Befehls zu verwenden. Ramhound vor 11 Jahren 0
@Ramhound Ja, ich habe mehr als einen einzelnen Benutzer auf meinem System, root, adminstrator und asteriskpbx. Aber ich führe den Befehl als Asteriskpbx aus. Harshal Kshatriya vor 11 Jahren 0

2 Antworten auf die Frage

1
Prasad Wargad

Ich habe gerade Änderungen vorgenommen /etc/odbc.ini.

Für MySQL Driver Connect:

Geändert: UserName in UID und es funktioniert.

Unten finden Sie die Konfigurationsdetails:

[MYSQL] Description = MySQL connection Driver = MySQL Database = <Database Name> Server = <Host Name> UID = <Your-DB Username> Password = <Your-password> Port = 3306 
0
mirkobrankovic

Wie man an dem Fehler sieht, haben Sie in Ihrer /etc/odbc.ini im Sternchen-Connector

UID = Administrator # wo Asteriskpbx sein sollte

Dies ist der einzige Grund, warum isql versucht, sich als Administrator anzumelden, was mir einfällt.

Wenn dies eine Verbindung herstellt (delete -h [host-ip], wenn Sie es auf localhost ausgeführt haben):

mysql -h [host-ip] - u asteriskpbx --password = [asteriskpbx-password]

Nach dem Wechsel von odbc.ini sollten Sie keine Probleme haben

Ich hoffe es hilft.

Mirko

Ich habe es endlich mit diesem Befehl zum Laufen gebracht, `echo" select 1 "| isql -v Sternchen-Connector UID PWD` Harshal Kshatriya vor 10 Jahren 0