mysql -uUSER -pPASSWORD
USER
为用户名,安装MySQL
的时候会自动创建root
用户PASSWORD
为用户密码,此密码对应用户名quit;
create user "newuser"@"localhost" identified by "PASSWORD";
;
结束newuser
为新用户名PASSWORD
为此用户密码给新用户授权:
# 授予全部数据库权限
grant all privileges on *.* to 'NEWUSER'@'localhost';
FLUSH PRIVILEGES;
# 授予某个数据库权限
grant all privileges on DB.* to "NEWUSER"@"localhost";
FLUSH PRIVILEGES;
SELECT user,authentication_string,plugin,host FROM mysql.user;
返回结果中 plugin 里显示 auth_socket 的用户为管理员用户,有最高权限。
drop user WHICHUSER@localhost;
//创建数据库`newDB`
create database newDB;
//授权所有权限
grant all privileges on newDB.* to "newuser"@"localhost" identified by "PASSWORD";
FLUSH PRIVILEGES;
//查看所有数据库
show databases;
//查看数据库信息
show create database newDB;
**//删除数据库**
drop database newDB;
//查看一个数据库内容
use newDB;
show tables;
//例如显示tables内容为:test1 test2 test3
//查看数据表信息,后面加上参数/G可使结果更加美观
show create table test1;
//查看表的的字段信息
desc test1;
ALTER USER 'user'@'localhost' IDENTIFIED BY 'newPass';
flush privileges;
备份所有数据库:
mysqldump -uUSER -pPASSWORD --all-databases > /path/to/backup.sql
备份特定一个数据库:
mysqldump -uUSER -pPASSWORD DATABASE_NAME > /path/to/backup.sql
还原特定一个数据库:
mysqldump -uUSER -pPASSWORD DATABASE_NAME < /path/to/backup.sql
恢复新建立数据库数据,我在恢复数据的时候使用了这种方法:
use YOUDATABASE
source /path/to/mysql.sql
grant all privileges on blog.* to "root"@"localhost" identified by "password";
]]>