Linux - jak povolit vzdálený přístup k databázi MySQL

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux - jak povolit vzdálený přístup k…

27.11.2017 napsal DeathCookie

Vyřešeno
Dobrý den,

potřebuji se připojovat k databázi mysql (mariadb), která mi běží na malém raspberry pi, také vzdáleně. Nyní tam mám chybu:


mrux@ogga ~ $ mysql -u root -p -h 192.168.24.250
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.24.250' (111 "Connection refused")



Firewall dle všeho na raspbianu není a port 3306 naslouchá, ale vypadá to, že jen lokálně

mrux@ogga ~ $ netstat -tulpn | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1572/mysqld

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5084

React: 212

Rusty

Počet UP: 2347

React: 98

OL3G

Počet UP: 1637

React: 59

SYSTEM

Počet UP: 436

React: 23

Strosmajer

Počet UP: 492

React: 22

Oxytocin

Počet UP: 296

React: 16

Hyacint

Počet UP: 37

React: 11

RE: Linux - jak povolit vzdálený…

03.12.2017 odpověděl Strosmajer

Zkontrolováno

Dobrý den, zkuste zkontrolovat toto nastavení u MySQL serveru pro vzdálený přístup:

vim /etc/my.cnf a dopsat IP adresu serveru:
bind-address=192.168.24.250

Restart MySQL služby
systemctl restart mysql

Povolit port 3306 ve firewalld
firewall-cmd --zone=public --permanent --add-port=3306/tcp
firewall-cmd --reload

Nastavit oprávnění v MySQL pro přístup ze zdrojové IP 8.8.8.8:
mysql -u root -p mysql
mysql> update db set Host='8.8.8.8 where Db='databaze';
mysql> update user set Host='8.8.8.8' where user='user';


Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace