You need to login to send post. No account yet? Create one:
Create account

Securing MySQL on VPS (for web design)

No replies
admin

MySQL database is heart of almost any Web application on Linux web server. As there all your precious data are stored, it needs a little hardening.

Two most important things you can do immediately and without any side effects:

Restrict remote access to localhost

That is really important - while nobody but your server have access to database, security is improved dramatically!

Just uncomment (or add) to [mysqld] section of my.cnf file row:

bind-address=127.0.0.1

Disable command "LOAD LOCAL INFILE"

This command is affecting not just MySQL but all computer - using it you can read content of any file on web server's hard drive. Don't give too much informations away so easily and add to [mysqld] section of my.cnf file:

set-variable=local-infile=0

This should be enough for majority of production sites, but if you wish more security (or for further reading), see article MySQL Security Best Practices.

Don't forget restart MySQL:

  1. sudo /etc/init.d/mysql restart