• 14th, Jun 2010

MySQL Handbook

-- Shell Commands --
-- -----------------------------
-- Shutdown process
mysqladmin -u root -p shutdown
-- Change admin password
mysqladmin -u root -p'oldpassword' password newpass

-- User Commands --
-- -----------------------------
-- Create a user to access from any host to a database
CREATE USER 'user1'@'%' IDENTIFIED BY 'user1';
GRANT ALL PRIVILEGES ON MyDatabase.* TO user1@'%' IDENTIFIED BY 'user1' WITH GRANT OPTION;
SET PASSWORD FOR 'user1'@'%' = PASSWORD('123456');

DROP USER user@'%';
-- Specific host
CREATE USER 'user1'@'192.168.1.155' IDENTIFIED BY 'user1';
GRANT ALL PRIVILEGES ON MyDatabase.* TO user1@'192.168.1.155' IDENTIFIED BY 'user1' WITH GRANT OPTION;
SET PASSWORD FOR 'user1'@'192.168.1.155' = PASSWORD('123456');

SHOW GRANTS FOR 'user1'@'%'

FLUSH PRIVILEGES;

DROP USER user@'192.168.1.155';

-- My Notes --
-- -----------------------------
-- Text Field, instead of varchar
-- for unlimited text field use TEXT var instead of VARCHAR(number)
-- Not recommended for large databases

-- Databases --
-- -----------------------------
-- Rename database
RENAME DATABASE Db_name TO new_db_name;

-- Export Data
-- -----------------------------
-- Dump database
mysqldump -u'user' -p'password' name_database > /var/www/File-$(date +%F_%R).sql

-- Export Rows Into A SQL File
mysqldump --user root -p --databases mydatabase --tables 'mytable' --where 'id != 10' > fileUploads3.sql

--Export Rows Into A CSV File
SELECT *
 INTO OUTFILE '/Users/nacho/file1.csv'
 FROM mytable;
SELECT *
 INTO OUTFILE '/Users/nacho/file2.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
 FROM mytable
 [...];

-- Import Data --
-- -----------------------------
/*
admin1Codes.txt
ES.00	Ceuta
ES.07	Balearic Islands
ES.27	La Rioja
[...]
Relative Path
*/
LOAD DATA LOCAL INFILE './admin1Codes.txt' INTO TABLE admin1Codes (code, name);
-- Absolute Path
LOAD DATA INFILE '/Users/nacho/Documents/admin1Codes.txt' INTO TABLE admin1Codes (code, name); 

-- Run Commands From Shell --
-- -----------------------------
mysql -u'root' -p'root' -e'SHOW DATABASES'

mysql -u'root' -p'root' database < script.sql

-- Supervising server --
-- -----------------------------
-- Check the current query
mysqladmin processlist -u root -p
-- Check every 2 seconds the active queries
watch mysqladmin pr -u root -p

Tags: , ,

Leave a Reply

*

© 2010 unexpected[it]. All Rights Reserved.