mysql – dostęp z sieci – GRANT

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';

Dodaj komentarz