用户管理
SQL yog可视化管理
SQL命令操作
本质是对用户表的修改
--创建用户 CREATE USER 用户名 IDENTIFIED BY 密码;CREATE USER deng IDENTIFIED BY '123456';--修改密码(当前用户) SET PASSWORD = PASSWORD(新密码);SET PASSWORD = PASSWORD('111111');--修改密码(指定用户) SET PASSWORD FOR 用户名 = PASSWORD(新密码);SET PASSWORD FOR deng = PASSWORD('111111');--重命名 RENAME USER 原名 TO 新名;RENAME USER deng TO deng1;--用户授权 (*.*指的是所有库的所有表,GRANT 允许,PRIVILEGES 权限)--all PRIVILEGES 除了给别的用户授权 其他的权限都有GRANT ALL PRIVILEGES ON *.* TO deng1;--查看用户权限 SHOW GRANTS FOR 用户名;SHOW GRANTS FOR deng1;--查看root用户权限 root后面要加@localhostSHOW GRANTS FOR root@localhost;--root用户权限:GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` WITH GRANT OPTION;--撤销权限 (revoke 哪些权限 ,在哪个库撤销,给谁撤销)REVOKE ALL PRIVILEGES ON *.* FROM deng1;--删除用户DROP USER deng1;
MySQL备份
为什么要备份
- 保证重要的数据不丢失
- 数据转移 A->B
MySQL数据库备份方式
- 直接拷贝物理文件
- 在SQL yog这种可视化工具中手动导出
- 对想要被备份的库或者表单击右键

- 使用命令行导出 mysqldump ```sql 导出一张表 到指定文件 —mysqldump -h 主机 -u用户 -p密码 数据库名 表名 >导出位置 mysqldump -hlocalhost -uroot -p123321 school student >D:mysql\a.sql
—导出多张表 —mysqldump -h 主机 -u用户 -p密码 数据库名 表1 表2 表3 >导出位置 mysqldump -hlocalhost -uroot -p123321 school student >D:mysql\a.sql
—导入(命令行) 登录的情况下 切换到指定的数据库 mysql -u用户名 -p密码 use 数据库; source 备份文件位置; ```
