Learning never exhausts the mind
Home >  Technology > Linux > MySql Administration on Linux

Published 20th July 2010 by

A collection of useful MySql administration snippets for use on Linux Systems. I will be using this as a reference for myself and adding to it from time to time.
Introduction to Linux Series
  1. Installing Linux Step by Step
  2. Linux Tips for Beginners
  3. Beginners guide to Reading and Finding Files in Linux
  4. Using Grep to Search for Text in Linux
  5. Understanding Linux File Permissions
  6. How to Archive, Compress and Extract files in Linux
  7. Linux Piping and Redirection
  8. Linux Hardlinks and Softlinks
  9. How to Create and Use Bash Scripts
  10. Basic Data Recovery in Linux
  11. Apache Administration on Linux
  12. MySql Administration on Linux
  13. Switching from Windows to Linux

MySql to Listen on all ports, not just localhost

If you want remote MySql administration on the server just edit the file /etc/mysql/my.cnf, find and comment out the line bind-address = This will allow any computer access to the mysql server, so it should be used with care.

Restart MySql on Linux

You can restart the MySql server by entering the following command:

sudo /etc/init.d/mysql restart

Reset User Password

From time to time it may be necessary to reset the password of a MySql user. Here's how to do it. You will need to log onto the server using an account with root privileges, either on the MySql Administration GUI or through an application such as phpMyAdmin.

You can reset a password by executing the following SQL statement, after updating it to match your given username and password.

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='MyUsername';

MySql Backup Database

Using the command line you can easily backup a database to a SQL file.

mysqldump -u <username> -p <password>  database_name > backup-filename.sql

MySql Restore Database

Just as easily as backing up a database to a SQL file, you can restore it back to the server using this command:

mysql -u <username> -p <password> database_name < backup-filename.sql

Schedule Daily MySql Backup with Cron

We can add these commands to a crontab job to run at a specific time of the day to create automatic backups.

sudo pico /etc/crontab

Add this line and change accordingly

0 0 * * * root mysqldump -u root -pMyRootPassword --all-databases | gzip > /media/backup/mysql

The 0 0 * * * says run at 0 hours and 0 minutes each day, run the command as root and send the output to gzip in the directory /media/backup/mysql.

Tutorial Series

This post is part of the series Introduction to Linux. Use the links below to advance to the next tutorial in the couse, or go back and see the previous in the tutorial series.

Leave a Reply

Fields marked with * are mandatory.

We respect your privacy, and will not make your email public. Hashed email address may be checked against Gravatar service to retrieve avatars. This site uses Akismet to reduce spam. Learn how your comment data is processed.