MySQL: Remote-Verbindungen sind nicht möglich

1. Der MySQL-Demon muss auf der richtigen IP-Adresse lauschen:

Konfiguration prüfen:
  grep bind-address /etc/mysql/my.cnf
  bind-address            = 127.0.0.1
  bind-address            = <IP-Adresse des Rechners>

Remote die Verbindung prüfen:
  telnet <Server> 3306

2. Die Verbindung ist möglich, wird aber mangels Rechten abgelehnt:

Mit der MySQL-Konsole verbinden:
  mysql -u root -p mysql [-h host]

Rechte prüfen:
  select host,user from user;
  select host,Db,user from db;

Rechte ändern oder erstellen:
  update user set host='%' where user='xxx';
  ---
  update db set host='%' where user='xxx';
  insert into db (host,Db,user) values ('%','%','xxx');

Die neuen Rechte etablieren:
  flush privileges;

Die MySQL-Konsole beenden.
  exit;
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License