This article explains how to set up a user on your MySQL server to connect remotely.
To perform these steps, you must have local server access to login as the 'root' MySQL user.
You need to know the IP address of the computer from which you are connecting. To get this you can go to one of the following sites:
Perform the following steps to grant access to a user from a remote host.
1 | # mysql -u root -p |
You will be prompted for your MySQL root password. (If you get into MySQL without a password, consider runing the 'mysql_secure_installation,' script, which sets a MySQL root password and updates other settings to increase security).
Be sure that this statement is not complete and will need some items changed. Please change 1.2.3.4 to the IP address that we obtained above. You will also need to change my_password with the password that you would like to use for fooUser.
1 | mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password'; |
This statement grants ALL permissions to the newly created user with the specified password when the user connects from the specified IP address.
To test the connection remotely, you can access the MySQL server from another Linux server, as follows. In this example, IP address of the MySQL server is 44.55.66.77.
1 2 3 4 5 6 7 8 9 | # mysql -u fooUser -p -h 44.55.66.77 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 17 Server version: 5.0.45 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> _ |
When setting up remote users, consider the following items: