8.1 用户管理
SQLyog可视化管理
添加新用户,也可以选择删除用户
这是给用户权限,查表,改表这些
接下来创建新连接 输入我们刚刚的用户名,以及密码
可以看到现在创建了两个连接
sql命令操作
操作删除用户就是操作 用户表 mysql.user
本质:对mysql.user这张表进行增删改查
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY 密码
CREATE USER csdn IDENTIFIED BY '14158'
-- 修改密码(修改当前用户密码)
SET PASSWORD =PASSWORD('123456')
-- 修改密码(修改指定用户密码)
SET PASSWORD FOR csdn =PASSWORD('123456')
-- 重命名用户
RENAME USER csdn TO csdn2
-- 用户授权 All PRIVILEGES 全部的权限, 库.表
GRANT ALL PRIVILEGES ON *.* to csdn2 -- 表示对所有的库和表都有操作权限
-- 查看权限
SHOW GRANTS FOR csdn2
-- GRANT ALL PRIVILEGES ON *.* TO 'csdn2'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
-- 查看root权限
SHOW GRANTS FOR root@localhost -- 查看主机权限需要加上@localhost
-- GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION
-- 撤销权限 revoke 哪些权限 在哪个库撤销,给谁撤销
REVOKE ALL PRIVILEGES ON *.* FROM csdn2
-- 删除用户
我们来查看一下,虽然我们代码给csdn2赋予了全部权限,但是 GRANT是没有勾选的,因为勾选了意味着它可以给其他用户授权,相当于root用户了
注意:每一个表都可以为用户分别设置权限,很多情况下这个权限就是防止你删库跑路,权限就是为了不同的人干不同的事
8.2 MySQL备份
为什么要备份:
- 保证重要的数据不丢失
- 数据转移
MySQL备份的方式
-
直接拷贝物理文件
-
在SQLyog中操作
-
使用命令行导出 mysqldump 命令行使用
首先:win+R 打开命令行 输入如下指令
mysqldump -hlocalhost -uroot -proot school student > D:/student.sql