目录
1、用户管理
创建用户
create user 用户名 identified by "密码";
删除用户
drop user 用户名;
修改用户密码
mysqladmin -u用户名 -p旧密码 password 新密码
2、权限管理
授权
存在用户添加权限
grant 权限 on 数据库名.表名 to 用户名@地址
创建用户并授予权限
grant 权限 on 数据库名.表名 to 用户名@地址 identified by "密码";
权限:all privileges/select/update/delete
问题:授权出现错误
Access denied for user 'fyz'@'%' to database 'book'
解决:发现user表中’fyz’@’%’没有grant的权限
select host,user,grant_priv,super_priv from mysql.user;
两个权限更新为Y,然后重启mysql
update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'fyz';
flush privileges;
然后在 root 下给相应的用户添加权限
查看用户的权限
show grants for 用户名@地址;
回收权限
revoke 权限 on *.* from 用户名@地址;
3、MySQL 日志
错误日志
log_error
查询日志
二进制日志
慢查询日志
查看是否开启命令的日志
show variables like "log%";
4、数据库备份
数据库备份
mysqldump -u用户名 -p密码 数据库名 [表名] > "备份的路径.sql"
数据库恢复
mysql -u用户名 -p密码 数据库名 < "备份的路径.sql"
表数据文本备份
mysql -u用户名 -p密码 -executed="备份查询出的sql内容" "备份数据的路径.txt"
select * into 变量名 from 表名;
select * into outfile "备份数据的路径.txt" from 表名;
注意:路径为”双反斜杠“
表数据文本恢复
load data infile 文件路径 into table 表名