CREATE USER
CREATE USER ‘jeffrey’@’localhost’ IDENTIFIED BY ‘mypass’;
Create user without password.
CREATE USER ‘jeffrey’@’localhost’;
DROP User
DROP USER ‘jeffrey’@’localhost’;
GRANT
Steps:
CREATE USER ‘jeffrey’@’localhost’ IDENTIFIED BY ‘mypass’;
GRANT ALL ON db1.* TO ‘jeffrey’@’localhost’;
GRANT SELECT ON db2.invoice TO ‘jeffrey’@’localhost’;
GRANT USAGE ON *.* TO ‘jeffrey’@’localhost’ WITH MAX_QUERIES_PER_HOUR 90;
RENAME USER
RENAME USER ‘jeffrey’@’localhost’ TO ‘jeff’@’127.0.0.1’;
SET PASSWORD
SET PASSWORD FOR ‘bob’@’%.loc.gov’ = PASSWORD(‘newpass
‘);
Or
UPDATE mysql.user SET Password=PASSWORD(‘newpass
‘)
WHERE User=’bob’ AND Host=’%.loc.gov’;
FLUSH PRIVILEGES;
Or
GRANT USAGE ON *.* TO ‘bob’@’%.loc.gov’ IDENTIFIED BY ‘newpass
‘;
MYSQLDUMP BACKUP
Syntax:
shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases
examples:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
MYSQLDUMP RESTORE
Syntax:
mysql db_name < script.sql > output.tab
Examples:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
RECOVER/RESET mysql root password.
·Stop mysql service
#/etc/init.d/mysql stop
·Start mysql server w/o password
#mysqld_safe –skip-grant-tables &
·Connect to mysql server using mysql client
# mysql -u root
·Setup new password for mysql root user
mysql> use mysql; mysql> update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) where User=’root’; mysql> flush privileges; mysql> quit
·Stop mysql server.
/etc/init.d/mysql stop
·Start server in normal mode & test
# /etc/init.d/mysql start # mysql -u root -p