User z dostępem z sieci
mysql> GRANT SELECT,INSERT,UPDATE,DELETE, EXECUTE ON dbname.* TO 'username'@'%' IDENTIFIED BY 'passwd';
Konfiguracja serwera
# cd /etc/mysql/mariadb.conf.d/
# nano 50-server.cnf
bind-address = 81.118.156.16 # 127.0.0.1 (def),
# 0.0.0.0 (wszystkie adresy)
# systemctl restart mysql
# netstat -tlpn
tcp 0 0 81.118.156.16:3306 0.0.0.0:* LISTEN 32180/mysqld
# netstat -lnp | grep mysql tcp 0 0 194.17.38.110:3306 0.0.0.0:* LISTEN 28757/mysqld unix 2 [ ACC ] STREAM LISTENING 868416 28757/mysqld /var/run/mysqld/mysqld.sock
Przydzielenie uprawnień dla do bazy danych z konkretnego adresu:
remote host: 81.118.156.16 remote user: rem_user password: 'passwd' local database: loc_db mysql> GRANT SELECT ON loc_db.* TO 'rem_user'@'81.118.156.16' IDENTIFIED BY 'passwd';