How to connect MySQL using Remote Access from Shell?

Collapse

Unconfigured Ad Widget

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • ryan
    Member
    • Jun 2008
    • 96

    How to connect MySQL using Remote Access from Shell?

    How to connect MySQL using Remote Access from Shell?

    You need to type the following commands which will allow remote connections:

    1) Login over ssh to your MySQL database server if the server is outside your IDC.
    2) Enable networking:

    Once connected you need edit the mysql configuration file my.cfg 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

    3) Once file opened, locate line that read as follows

    [mysqld]

    Make sure line skip-networking is commented (or remove line) and add following line
    bind-address=YOUR-SERVER-IP

    For example, if your MySQL server IP is 65.55.55.2 then entire block should be look like as follows:

    [mysqld]
    user = mysql
    pid-file = /var/run/mysqld/mysqld.pid
    socket = /var/run/mysqld/mysqld.sock
    port = 3306
    basedir = /usr
    datadir = /var/lib/mysql
    tmpdir = /tmp
    language = /usr/share/mysql/English
    bind-address = 65.55.55.2
    # skip-networking
    ....
    ..
    ....Where,
    bind-address : IP address to bind to.
    skip-networking : Don't listen for TCP/IP connections at all. All interaction with mysqld must be made via Unix sockets. This option is highly recommended for systems where only local requests are allowed. Since you need to allow remote connection this line should removed from file or put it in comment state.

    4) Save and Close the file

    Restart your mysql service to take change in effect:# /etc/init.d/mysql restart

    5) Grant access to remote IP address

    # mysql -u root -p mysqlGrant access to new database
    If you want to add new database called foo for user bar and remote IP 202.54.10.20 then you need to type following commands at mysql> prompt:mysql> CREATE DATABASE foo;
    mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
    Last edited by admin; 08-18-2015, 06:59 AM.
Working...
X