MariaDB: Host „127.0.0.1“ nicht privilegiert

MariaDB: Host „127.0.0.1“ nicht privilegiert

Meine Ghost-Instanz möchte eine Verbindung zu meiner MariaDB herstellen, aber der Fehler ist:

Message: 'ER_HOST_NOT_PRIVILEGED: Host '127.0.0.1' is not allowed to connect to this MariaDB server'

Hier meine my.cnf:

[server]
skip-name-resolve
innodb_buffer_pool_size = 128M
innodb_buffer_pool_instances = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 32M
innodb_max_dirty_pages_pct = 90
query_cache_type = 1
query_cache_limit = 2M
query_cache_min_res_unit = 2k
query_cache_size = 64M
tmp_table_size= 64M
max_heap_table_size= 64M
slow-query-log = 1
slow-query-log-file = /var/log/mysql/slow.log
long_query_time = 1
bind-address = 127.0.0.1

[client-server]
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/

[client]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
binlog_format = MIXED
innodb_large_prefix=on
innodb_file_format=barracuda
innodb_file_per_table=1

Antwort1

Ich vermute, dass Ihr Problem darin liegt, dass Sie eingestellt haben skip-name-resolve.

Standardmäßig enthält die MySQL/MariaDB-Benutzerdatenbank nur Einträge, die den Zugriff von erlauben localhost. Wenn Sie die Namensauflösung jedoch überspringen, übersetzt MySQL Ihre Verbindung nicht von 127.0.0.1in localhostund kann Ihre Verbindung daher keinem Host zuordnen, der eine Verbindung herstellen darf.

Entfernen skip-name-resolveund erneut versuchen.

Wenn Sie diese Option wirklich beibehalten möchten, müssen Sie MySQL-Benutzer erstellen, die eine Verbindung herstellen können ::1(und 127.0.0.1ob Sie noch IPv4 verwenden), während die Option skip-name-resolvedeaktiviert ist, und sie dann erneut aktivieren.

verwandte Informationen