Vault für MySQL verwenden – Zugriff für Benutzer „root“@„localhost“ verweigert

Vault für MySQL verwenden – Zugriff für Benutzer „root“@„localhost“ verweigert

Ich habe die Vault-Tutorials und die Dokumentation befolgt, um es mit MySQL einzurichten, bin aber auf eine große Mauer gestoßen.

Dokumentation:https://www.vaultproject.io/docs/secrets/databases/mysql-maria.html

Ich habe MySQL (habe 8 und 5.6 ausprobiert) auf CentOS 7 mit mysql_secure_installation installiert und konfiguriert, aber die Remote-Anmeldung nicht deaktiviert. Obwohl ich Vault Server und MySQL auf demselben Server laufen habe.

Wenn ich mich über: anmelde mysql -u root -p, funktioniert die Anmeldung einwandfrei. Aber wenn ich diesen Befehl ausführe:

     plugin_name=mysql-database-plugin \
     connection_url="{{username}}:{{password}}@tcp(127.0.0.1:3306)/" \
     allowed_roles="mysqlrole" \
     username="root" \
     password="password-here"

Es schlägt fehl:


URL: PUT http://127.0.0.1:8200/v1/database/config/my-mysql-database
Code: 400. Errors:

* error creating database object: error verifying connection: Error 1045: Access denied for user 'root'@'localhost' (using password: YES)

Ich habe Dinge ausprobiert wie: GRANT all privileges on *.* to 'root'@'%' identified by 'your-password'

Ich habe versucht, die Anmeldung mit zu testen mysql -u root -p -P 3306 -h 127.0.0.1(was funktioniert)

Ich habe versucht, mich remote anzumelden, und das funktioniert. Ich habe versucht, einen Nicht-Root-Benutzer zu erstellen, falls etwas Root schützt, und das hat auch nicht funktioniert. Alles funktioniert außer dem Vault-Befehl, aber ich kann keinen Hinweis auf eine weitere Konfiguration für Vault finden, die dieses Problem verursachen würde.

Übersehe ich etwas auf der Vault-Seite?

Antwort1

In meinem Fall waren es die MySql-Einstellungen.

Ich habe 'skip_name_resolve' in my.cnf auskommentiert.

Starten Sie MySql neu und los geht‘s!

verwandte Informationen