MySQL General Info

Initial setup

Recommended to run following script after starting mysqld (service mysqld start & chkconfig mysqld on)

/usr/bin/mysql_secure_installation

Dump database to sql file

/usr/bin/mysqldump -u #username# -p --add-drop-database  #database#  >  #dump_file.sql#

Restore Dump file

To restore mysql database from a dump file, just type the command below:-

mysql -u #username# -p #database# < #dump_file.sql#

Move location of data files

To move the location of the diles where MySQL stores its database files, you will need to edit the my.cnf file in /etc. The default location of the database files is /var/lib/mysql/, but a better location is under a specific data area. If this data area is on its own partition, it would be possible to alter the mount properties to allow more efficient database transactions.

Shutdown mysqld (service mysqld stop), move all the files in your current data directory (/var/lib/mysql/) to the new location (/data/db/).

In your /etc/my.cnf file change datadir to point to the new directory:-

[mysqld]
datadir=/data/db

Note that the socket which mysql communicates over is still in /var/lib/mysql:-

[root@hosting3 db]# ls -l /var/lib/mysql
total 86160
srwxrwxrwx 1 mysql mysql        0 May 12 14:51 mysql.sock
 
mysql/mysql-stuff.txt · Last modified: 06/04/2022 10:41 by andrew