If you want to remotely access to the
database server from the web server or home, follow this quick
tutorial.By default remote access to the MySQL database server is
disabled for security reasons.
If you are using RHEL / CentOS / Fedora / Scientific Linux, type the following command to restart the mysql server:
If you are using FreeBSD, type the following command to restart the mysql server:
OR
Where,
Step # 1: Login Using SSH (if server is outside your data center)
First, login over ssh to remote MySQL database server:ssh user@server.nitingoura.com
Step # 2: Edit my.cnf File
Once connected you need to edit the MySQL server configuration file my.cnf using a text editor such as vi.- If you are using Debian Linux file is
located at /etc/mysql/my.cnf location
- If you are using Red Hat Linux/Fedora/Centos Linux
file is located at /etc/my.cnf location
- If you are using FreeBSD you need to create
a file /var/db/mysql/my.cnf
# vi /etc/my.cnf
Step # 3: Once file opened, locate line that read as follows
For example, if your MySQL server IP is 192.168.2.25 then entire block should be look like as follows:bind-address = 127.0.0.1 192.168.2.25 # skip-networking
- bind-address: IP address to bind to.
- skip-networking: This option is highly
recommended for systems where only local requests are allowed. Since
you need to allow remote connection this line should be removed from
my.cnf or put it in comment state.
Step# 4 Save and Close the file
If you are using Debian / Ubuntu Linux, type the following command to restart the mysql server:#
/etc/init.d/mysql restart
If you are using RHEL / CentOS / Fedora / Scientific Linux, type the following command to restart the mysql server:
# /etc/init.d/mysqld
restart
If you are using FreeBSD, type the following command to restart the mysql server:
#
/usr/local/etc/rc.d/mysql-server stop
#
/usr/local/etc/rc.d/mysql-server start
OR
#
/usr/local/etc/rc.d/mysql-server restart
Step # 5 Grant access to remote IP address
Connect to mysql server:$ mysql -u root
-p
Grant access to a new database
If you want to add a new database called nitin for user goura and remote IP 10.0.0.2. then type following
commands
mysql> CREATE DATABASE nitin;
mysql>
GRANT ALL ON nitin.* TO goura@'10.0.0.2' IDENTIFIED BY 'PASSWORD';
Step # 7: Open port 3306
You need to open TCP port 3306 using iptables or BSD pf firewall.A sample iptables rule to open Linux iptables firewall
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPTOR only allow remote connection from your web server located at 10.0.0.5:
/sbin/iptables -A INPUT -i eth0 -s 10.0.0.5 -p tcp --destination-port 3306 -j ACCEPTOR only allow remote connection from your lan subnet 192.168.1.0/24:
/sbin/iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --destination-port 3306 -j ACCEPTFinally save all rules (RHEL / CentOS specific command):
#
service iptables save
A sample FreeBSD / OpenBSD pf rule ( /etc/pf.conf)
pass in on $ext_if proto tcp from any to any port 3306OR allow only access from your web server located at 10.0.0.5:
pass in on $ext_if proto tcp from 10.0.0.5 to any port 3306 flags S/SA synproxy state
Step # 8: Test it
From your remote system or your desktop type the following command:$ mysql -u goura –h 192.168.2.25
–p
Where,
- -u goura: goura is MySQL username
- -h IP or hostname: 192.168.2.25 is MySQL server IP address
- -p : for password
$ echo X | telnet -e X
192.168.2.25 3306
its been great reading some of the posts u having.
ReplyDeletethey are informative.
mb.
www.linuxosr.com
i have one such website. if you could guest post for me it would be great.
ARINET DBA Services is a Chicago, IL based association set up in 2013. Uniting over 100+ years of consolidated contribution in giving quality Oracle database Support organizations to American associations, we've given the assorted alternatives about remote dba aces, remote dba associations, remote dba strengthen, remote database, prophet remote, dba remote, database affiliation, prophet dba fortify, Oracle sponsorship and Oracle Consultants.
ReplyDeleteThe material and aggregation is excellent and telltale as comfortably. dissertation writing services windows vps
ReplyDeleteBut still it is a very effective and reliable tool and is still widely used today. Learn more about online database scheme on this website.
ReplyDeleteIt is because it is your job to make sure that your clients are able to enjoy a good internet connection. The data centres in London offer a wide range of IT services. For more ideal details about London data centres, browse this site.
ReplyDelete