I have set up maraDB and have been trying to connect to it remotely with no luck. I have read through a bunch of posts and have tried the following:
I have looked in my.cnf to change the bind-address to 0.0.0.0.0 but have not found it defined anywhere
Configured ufw to open port 3306
# ufw status Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 3306/tcp ALLOW Anywhere 3306 ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6) 3306/tcp (v6) ALLOW Anywhere (v6) 3306 (v6) ALLOW Anywhere (v6)
It hasn’t worked so far.
Using a suggestion from a post, it looks like mysql is only listening locally on port 3306.
# sudo lsof -iTCP -sTCP:LISTEN -P COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1540 root 3u IPv4 15872 0t0 TCP *:22 (LISTEN) sshd 1540 root 4u IPv6 15881 0t0 TCP *:22 (LISTEN) mysqld 3771 mysql 16u IPv4 20248 0t0 TCP localhost:3306 (LISTEN)
Is there anyway to change this? Thanks for any help.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Click below to sign up and get $200 of credit to try our products over 60 days!
After a lot of searching, I finally found where the bind address was hiding: It was in
Once I commented out the bind address and restarted mariadb, I was able to connect remotely.
I thought I’d post this in case it helps anyone else.
As per my understanding , changing bind address to your server IP address allow everyone to connect to your database, which might pose security risk . keeping bind to 127.0.0.1 only allows server users to connect and manage database. you could use SSH over TCP to tunnel to your database as a user with SSH enabled on your server , if you have SSH enabled for the user that will mange your database. i use workbench for connecting to mysql remotely , and i have bind set to 127.0.0.1 and have no issue connecting.