Allow Remote Access to MariaDB Server on RHEL / CentOS
In this tutorial, I’m going to show how to allow remote access to the MariaDB server on RHEL / CentOS. Let’s get started:
Table of Contents
- Add New User
- Open MySQL Port
- Connect to Database
- Configure MariaDB
- Note
Add New User
Login to your server and then log in to the MySQL server:
Now we’ll create a new user with all access:
Hear, '%'
means, the user can log in from any IP. If you want to give permission to access from a specific IP, you have to do this:
Just replace 192.168.52.43 with your IP.
You can flush the privileges too:
Open MySQL Port
If you enabled a firewall on your server, then you need to open the MySQL port. The default port is 3306. I’m opening port on firewalls:
Connect to Database
From your server, you can check if remote connection works or not:
If everything is okay, you’ll able to login & will see like this:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2676
Server version: 10.3.17-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Configure MariaDB
You can also config MariaDB. The config file’s path:
You can bind IP from the config file too. Just comment out this line and set your IP:
Visit Configuring MariaDB page to learn more about config.
Note
If you failed to log in, you can check SELinux status. To check SELinux:
If SELinux is enabled, you need to allow the webserver to connect to a remote database through SELinux:
That’s all. Thank you. ?