MySQL remote

sudo gedit /etc/mysql/my.cnf

…darin:

# auf allen IPs lauschen
# dann muss bei den Zugangsdaten (im Client) 127.0.0.1 stehen - statt localhost
bind-address		= 0.0.0.0
# oder nur auf einer bestimmten
bind-address		= 192.168.1.42
# in die MySQL Konsole
# sudo, weil seit MySQL 8.0 der User root geschützt ist
sudo mysql -u root -p

…darin einem User die notwendigen rechte (oder alle) geben:

GRANT ALL ON *.* TO root@'*' IDENTIFIED BY 'mypasswd';
quit
sudo service mysql restart

bzw.

sudo systemctl restart mysql.service

Hört MySQL zu?

sudo netstat -anp | grep :3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      9904/mysqld

OK, dann von dem Wirts-System:

mysql -u root -p -h 192.168.146.130
Enter password: