用户管理
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后面要加@localhost
SHOW 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 备份文件位置; ```