MySQL Cheat Sheet

From BindleBinariesWiki
Jump to: navigation, search

Contents

Backup management

Creating full database backup

$ mysqldump -u jdoe -p db_name > backupfile.sql

Creating partial database backup

$ mysqldump --add-drop-table -u jdoe -p db_name table_name1 table_name2 > backupfile.sql

Restoring database backup

$ mysql -u jdoe -p db_name < backupfile.sql

Database management

Create database

Using mysqladmin command line tool:

$ mysqladmin -u jdoe -p create 'db_name'

Using mysql command line tool:

$ mysql -u jdoe -p
mysql> CREATE database db_name;
mysql> quit;

Drop database

Using mysqladmin command line tool:

$ mysqladmin -u jdoe -p drop 'db_name'

Using mysql command line tool:

$ mysql -u jdoe -p
mysql> DROP database db_name;
mysql> quit;

Table management

User management

Create user

$ mysql -u 'root' -p
mysql> CREATE USER 'jdoe'@'localhost' IDENTIFIED BY 'some_pass';
mysql> quit;

Reset user password

Using mysqladmin command line tool:

$ mysqladmin -u 'root' -p password 'newpass'

Using mysql command line tool:

$ mysql -u 'root' -p
mysql> use mysql;
mysql> update user set password=PASSWORD('some_pass') where user='jdoe';
mysql> flush privileges;
mysql> quit;

Show permissions

$ mysql -u 'root' -p
mysql> SHOW GRANTS FOR 'admin'@'localhost';
mysql> quit;

Grant permissions

Grant limited permissions:

$ mysql -u 'root' -p
mysql> GRANT RELOAD,PROCESS ON *.* TO 'jdoe'@'localhost';
mysql> quit;

Grant all permissions:

$ mysql -u 'root' -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'jdoe'@'localhost' WITH GRANT OPTION;
mysql> quit;

See also

References

External links

Personal tools