MariaDB: Host '127.0.0.1' no tiene privilegios

MariaDB: Host '127.0.0.1' no tiene privilegios

Mi instancia de Ghost quiere conectarse a mi MariaDB, pero el error es:

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

Aquí mi 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

Respuesta1

Sospecho que tu problema es que lo has configurado skip-name-resolve.

De forma predeterminada, la base de datos de usuarios MySQL/MariaDB contiene solo entradas que permiten el acceso desde localhost. Pero si omite la resolución de nombres, MySQL no traduce su conexión de 127.0.0.1a localhosty, por lo tanto, no puede hacer coincidir su conexión con ningún host que tenga permiso para conectarse.

Retire skip-name-resolvee intente nuevamente.

Si realmente desea conservar esta opción, deberá crear usuarios de MySQL que puedan conectarse ::1(y 127.0.0.1si todavía usa IPv4) mientras skip-name-resolveestá deshabilitado y luego volver a habilitarlo.

información relacionada