数据库用户管理和备份
用户管理
可视化管理
用navicat可视化管理软件进行用户的添加删除和权限的管理
-
新建用户
-
连接用户
sql命令操作
对用户的操作实际上是对 mysql 数据库 中 user表的操作
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER hello IDENTIFIED BY '123456'
其他操作:
-- 修改当前用户密码
SET PASSWORD = PASSWORD('111111')
-- 修改指定用户密码
SET PASSWORD FOR hello = PASSWORD('111111')
-- 重命名 RENAME USER 原名 TO 新名
RENAME USER hello TO helloworld
用户授权:
-- 用户授权 ALL PRIVILEGES 全部权限 哪个库.哪个表
GRANT ALL PRIVILEGES ON *.* TO helloworld
该用户获得了大部分的权限,但是没有获得 GRANT 权限
除了给别人授权,别的都可以做
权限其他操作:
-- 查看权限
SHOW GRANTS FOR helloworld
得到的是权限授予的sql语句
-- 查看管理员权限
SHOW GRANTS FOR root@localhost
与普通用户不同的是,root用户有GRANT权限,可以管理其他用户的权限
-- 撤销权限
REVOKE ALL PRIVILEGES ON *.* FROM helloworld
删除用户:
-- 删除用户
DROP USER helloworld
Mysql 备份
为什么要备份?
-
保证数据不丢失
-
数据转移
MySQL数据库备份的方法:
-
直接拷贝物理文件 在数据库安装目录下的data文件夹下
-
在可视化管理软件中导出
-
使用命令行导出 关键字:mysqldump
#mysqldump -h主机名 -u用户名 -p密码 数据库 表名 > 磁盘名/文件名 mysqldump -hlocalhost -uroot -p123456 school student >f:/a.sql
想要导出多张表 在表名后面 空格 + 表名 即可
想要导出数据库,直接输入数据库名,加磁盘名/文件名 即可
导入sql
# 登录
mysql -uroot -p123456
#导入 source 文件
source f:/a.sql