buy
How to setup remote MySQL access in Webuzo

Overview

This guide helps you set up remote MySQL access in Webuzo, enabling you to connect to a MySQL server located elsewhere instead of being limited to a local server. This flexibility is crucial for scenarios where your MySQL server is on a different machine, offering adaptability for diverse applications and development needs.

Requirements

  • Reachable Remote MySQL Server

Ensure your Webuzo server can connect to the remote MySQL server.

You can run the following command to check connection

ping REMOTE_MYSQL_SERVER_IP

Replace REMOTE_MYSQL_SERVER_IP with the remote MySQL server's IP or hostname.

  • MySQL Services Installed and Running:

Verify that MySQL services are installed and running on your remote MySQL server.

sudo service mysql status  # Check on remote server

Procedure

  • Remove bind-address (if set) in my.cnf:

If the bind-address is set in the MySQL configuration file (my.cnf), you may need to remove or comment it out. Open the file with a text editor:

sudo vi /etc/mysql/my.cnf

Or

sudo vi /etc/my.cnf

Look for a line like:

bind-address = 127.0.0.1

Comment it out by adding a # at the beginning of the line:

# bind-address = 127.0.0.1

Save the file and exit the text editor.

  • Update MySQL user host and grant privileges (on the Remote MySQL Server)

Run the following commands on your remote MySQL server:

-- Check if the user exists; create if not
CREATE USER IF NOT EXISTS 'USERNAME'@'%' IDENTIFIED BY 'NEW_PASSWORD';

-- Update MySQL user host
UPDATE mysql.user SET Host='%' WHERE User='USERNAME' AND Host='';

-- Grant all privileges with grant option
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' WITH GRANT OPTION;

-- Flush privileges to apply changes
FLUSH PRIVILEGES;

-- Exit MySQL prompt
EXIT;

Replace REMOTE_MYSQL_SERVER_IP with the actual IP address or hostname of your remote MySQL server, 'USERNAME' with the MySQL username, and 'NEW_PASSWORD' with the desired password.

  • Setup remote MySQL settings from Webuzo Admin panel

Open MySQL Settings wizard from Webuzo Admin Panel.

Navigate to Webuzo Admin Panel > Database services > MySQL settings

image

Fill the required fields and click on Save settings

After that the MySQL remote connection will be set successfully.

img_20231204(1)
    Was this page helpful?
    Newsletter Subscription
    Subscribing you to the mailing list