1 用户管理
MySQL使用可视化工具就可以完成几乎全部操作!
本篇文章第一部分主要介绍使用Sequel Pro创建用户与使用SQL命令操作用户!
1.1 Sequel Pro可视化创建用户:
1.2 SQL命令操作
用户表: mysql.user
本质:对用户表进行增删改查!
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER Jever IDENTIFIED BY '123456'
-- 修改密码 (修改当前用户密码)
-- 注意: MySQL8.0以上版本中PASSWORD关键字已失效,故采用以下语句
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'
-- 修改密码 (修改指定用户密码)
ALTER USER 'Jever'@'%' IDENTIFIED BY '123456'
-- 重命名 RENAME USER 原来名字 TO 新名字
RENAME USER Jever TO jeverdemut
-- 用户授予ALL PRIVILEGES 全部的权限,库,表
GRANT ALL PRIVILEGES ON *.* TO jeverdemut
-- 查询权限
SHOW GRANTS FOR jeverdemut -- 查看指定用户的权限
SHOW GRANTS FOR root@localhost -- 查看root用户的权限
-- 撤销权限 revoke哪些权限,在哪个库撤销,给谁撤销
REVOKE ALL PRIVILEGES ON *.* FROM jeverdemut
-- 删除用户
DROP USER 'jeverdemut'@'%'
注意:下图展示赋予了ALL PRIVILEGES
后的用户与root用户之间的区别:
会发现该用户没有Grant权限
即给别人赋予权限的权限,如果勾选,该用户将与root用户同级别。
2 MySQL备份(导出与导入)
为什么要备份?
- 保证重要的数据不丢失
- 数据转移
MySQL数据库备份的方式:
-
直接拷贝物理文件
-
在可视化工具(例如Sequel Pro)中手动导出:
导出过程:
导出结果:
桌面上增加了一个
.sql
文件: -
使用命令行导出
mysqldump
如果
mysqldump
语句没有找到,可以参照以下博客:https://www.cnblogs.com/xqnq2007/p/7359979.html
注意:命令行是在终端中执行,并不是可视化工具的编辑界面!
cd /Users/demut/Desktop #此处切换到sql文件导出的位置,其中demut为我的账户名 mysqldump -u root -p school student > student.sql #加表表示导出表,不加表名表示导出数据库,输入密码后即可完成导出 # 导入 # 登陆的情况下,切换到指定的数据库 # source 备份文件 source /Users/demut/student.sql mysql -u用户名 -p密码 库名 < 备份文件
导出结果:
桌面上增加了
student.sql
文件:
写在最后
记录时间、观察自己。用日理万机来感动自己是最幼稚的事!
To Demut!