This page is about enabeling remote access to MySQL and using a remote MySQL server for Deki Wiki server.
You will need to update the following three files:
cd /var/www/deki-hayespico LocalSettings.php
Change $wgDBserver to the IP address of your remote MySQL server.
Change the username and password to the login you are using for the remote MySQL server.
pico AdminSettings.php
Change the username and password to the login you are using for the remote MySQL server.
cd /etc/dekiwiki pico mindtouch.deki.startup.xml
Under dblogging-conn-string, change the server= to the IP address of the remote MySQL server.
Under <db-server>, change the server= to the IP address of the remote MySQL server.
/etc/init.d/dekihost restart
First, login over ssh to remote MySQL database server
Once connected you need edit the mysql configuration file my.cfg using text editor such as vi.
# vi /etc/my.cnf
[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,
Restart your mysql service to take change in effect:
# /etc/init.d/mysql restart # 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'; Let us assume that you are always making connection from remote IP
called 202.54.10.20 for database called webdb for user webadmin, To
grant access to this IP address type the following command At mysql>
prompt for existing database:
mysql> update db set Host='202.54.10.20' where Db='webdb';
mysql> update user set Host='202.54.10.20' where user='webadmin';
Type exit command to logout mysql:
mysql> exit
$ mysql -u webadmin –h 65.55.55.2 –p Where,
You can also use telnet to connect to port 3306 for testing purpose:
$ telnet 65.55.55.2 3306