添加用户
mysql的mysql数据库中的user表存下了用户信息。
5.7版本以前
登录mysql以后使用
insert into mysql.user(host,user,password) values("host","user",password("123"))
host代表能访问的主机,%代表所有主机都可以,localhost代表只能本地登录。
5.7以后
create user ‘username’@‘host’ identified BY ‘password’;
create user 'username'@'host' identified BY 'password';
授予权限
grant privileges on databasename.tablename to 'username'@'host';
flush privileges;
ps:databasename和tablename可以写*表示所有,privilege代表select,update,insert,delete还有存储过程,函数,执行等等的操作也可以用ALL代表所有。
删除权限
revoke privileges on databasename.tablename to 'username'@'host';
查看权限
show grants;
修改密码
set password for 'username'@'localhost' = password('newpass');
删除用户
drop user database@'%';
备份和恢复
备份
mysqldump -u username -p --databases databasename >backupname
ps:注意这个命令是在shell下执行的,不是在mysql里面,并且需要输入密码(可以将密码放在-p后面当时这样不太安全)。
恢复
mysql -u username -p <backupname