Zugriff für Benutzer 'administrator' @ 'localhost' verweigert (mit Passwort: YES)
5299
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.
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 11 Jahren
0