Eu tive o mesmo problema e consegui resolvê-lo, verificando estes aspectos:
Primeiro, acesse seu banco de dados com uma conta que aceite conexões remotas. Como mencionado em outros posts, essa conta deve ter um% no nome do servidor em vez de um host local.
Eu não sei se é uma prática segura fazer isso, mas acho que está tudo bem para começar.
Exemplo de disposição do phpmyadmin
Depois disso, você deve verificar os arquivos de configuração de
- / etc / mysql
- /etc/mysql/mariadb.conf.d /
Eu tive que deduzir do arquivo * /etc/mysql/my.conf porque ele inclui estas linhas
user@debian:/etc/mysql$ cat my.cnf
# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
# 2. "/etc/mysql/conf.d/*.cnf" to set global options.
# 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
# 4. "~/.my.cnf" to set user-specific options.
[client-server]
# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
A coisa é o segundo dir possui esses arquivos:
user@debian:/etc/mysql/mariadb.conf.d$ ls
50-client.cnf 50-mysql-clients.cnf 50-mysqld_safe.cnf 50-server.cnf
Em que logicamente, no 50-server.cnf contém as linhas referenciadas nos posts, mas não em /etc/mysql/my.cnf .
Nota: A saída desses comandos foi editada para esclarecer a resposta.
Apenas comente a linha de endereçamento e conecte-se ao seu banco de dados a partir de um terminal remoto.
user@debian:/etc/mysql/mariadb.conf.d$ cat 50-server.cnf
#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql/
#
[server]
[mysqld]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
Depois disso, minha conexão remota funcionou. Espero que isso ajude.