今日学习日记
一、创建用户
1.创建用户
CREATE USER 'user1'@'localhost' IDENTIFIED BY '1234';
user1只能在locaihost这个IP登录MySQL服务器
CREATE USER 'user2'@'%' IDENTIFIED BY '1234';
user2可以在任何电脑上登陆MySQL服务器
2.给用户授权
GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON TEST.* TO 'user1'@'localhost';
给user1用户分配对test这个数据库操作的权限
GRANT ALL ON *.* TO 'user2'@'%';
给user2用户分配对所有数据库的操作的权限
3.撤销授权和查看权限
REVOKE ALL ON test.* FROM 'USER'@'localhost';
撤销授权
SHOW GRANTS FOR 'user1'@'localhost';
查看权限
4.删除用户
DROP USER 'user2'@'%';
5.修改密码
修改密码需要在登陆MySQL的情况下操作
mysqladmin -uroot -p password 123456
上面是修改管理员密码
set password for 'user1'@'localhost' = '666666';
修改普通用户密码
二、数据备份和还原
1.备份表结构
mysqldump -u -p -d dbname table1 table2 ... > a.sql
2.备份数据库的所有表结构
mysqldump -u root -p -d dbname > b.sql
3.备份多个数据库的所有表结构
mysqldump -u root -p -d --databases db1 db2 ... > c.sql
4.备份所有数据库的表结构
mysqldump -u root -p -d --all-databases > d.sql
备份数据和结构的话,相当于以上代码的语法上去掉‘-d’选项
5.数据的还原
命令行还原表结构和数据
mysql -u root -p [dbname] < 目标文件