Common MySQL / MariaDB Commands

Log into mysql client:

General Linux

# mysql -u username -p
 Enter password: ****
 mysql> _

Plesk – Linux:

mysql -uadmin -p`cat /etc/psa/.psa.shadow `

Plesk – Windows: (Untested)

C:\Program Files\Parallels\Plesk\admin\bin>dbclient.exe --direct-sql --sql="select * from databaseservers where type='mysql' and host='localhost'"

WHM / cPanel

mysql -uroot

If this does not work, you might try using the root password or you may have to ask for it.

 

Backup a Database

To create a backup of a single database, run the following from the command line:

mysqldump -u username -p [password] database > database.sql

 

To create a backup of all databases, run the following from the command line:

mysqldump -u username -p [password] –-all-databases > filename

 

Restore a Database

To restore a single database:

mysql -u username -p [password] database < database.sql

* If the database already exists, you may need to edit the .sql file and comment out ( — [add 2 hyphens before] ) the ‘CREATE DATABASE database;’ line near the top of the file

If this does not work, try remove the database first:

mysql -u user -p [password]
DROP DATABASE database;
CREATE DATABASE database;
EXIT

Now try again

 

Restore a table

mysqlimport -u user -p [password] database databasetable.sql

Create a new database

mysql> CREATE DATABASE database_name;

Create Users

To create a new user on a database:

mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Note: keep all single quotes exactly as shown.

To create a new Super User for all databases:

mysql>  GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

 

MySql Query Commands

USE DATABASE dbname;
ALTER TABLE $table DROP COLUMN $fieldName";
ALTER TABLE $table CHANGE COLUMN $oldFieldName $newFieldName;
ALTER TABLE $table ADD COLUMN $newFieldName TINYINT UNSIGNED NOT NULL AFTER $existingFieldName;
ALTER TABLE $table ADD INDEX $indexName($fieldName);
UPDATE $tableName SET $column1="value1", $column2="value2" WHERE $columnA="valueA" AND $columnB="valueB";
INSERT INTO $tableName ($column1, $column2) VALUES ($value1, $value2);

Export a MySql query data to a .csv file

{insert full query here} INTO OUTFILE '/tmp/querydata.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

Import a .csv file to a table

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --columns='ID,Name,Phone,Address' \
            --local \
            -u root -p \
            Database \
            /path/to/tableName.csv

For a tab delimiter, use: –fields-terminated-by=’\t’

MySQL Engines

Use the following code to see which database engines are allowed. Some of these engines include:

mysql> SHOW ENGINES;

MyISAM Default engine as of MySQL 3.23 with great performance
MEMORY Hash based, stored in memory, useful for temporary tables
InnoDB Supports transactions, row-level locking, and foreign keys
BerkeleyDB Supports transactions and page-level locking
BLACKHOLE /dev/null storage engine (anything you write to it disappears)
EXAMPLE Example storage engine
ARCHIVE Archive storage engine
CSV CSV storage engine
ndbcluster Clustered, fault-tolerant, memory-based tables
FEDERATED Federated MySQL storage engine
MRG_MYISAM Collection of identical MyISAM tables
ISAM Obsolete storage engine

MySql Version

mysql --version

Or, you will see the version as soon as you log in.

.

Comments

So empty here ... leave a comment!

Leave a Reply

Sidebar