目录
一、用户管理
1.1SQL yog可视化管理
1.2、SQL命令操作符
用户表:mysql.user
本质:读这张表进行增删查改
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER zhangsan IDENTIFIED BY '123456'; -- 主机默认的%就是localhost
-- 修改密码(修改当前用户密码)
SET PASSWORD= PASSWORD('111111');
-- 修改密码(修改指定用户密码)
SET PASSWORD FOR zhangsan=PASSWORD('111111');
-- 重命名 RENAME USER 旧名字 TO 新名字
RENAME USER zhangsan TO lisi;
-- 用户授权 ALL PRIVILEGES 全部权限 库.表
-- ALL PRIVILEGES 除了给别人授权,其他的全部都能做
GRANT ALL PRIVILEGES ON *.* TO lisi;
-- 查询权限
SHOW GRANTS FOR lisi; -- 查看指定用户权限 GRANT ALL PRIVILEGES ON *.* TO 'lisi'@'%'
SHOW GRANTS FOR 'root'@'localhost';
/*GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION*/
-- ROOT用户权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPION
-- 撤销权限 ROVEKE哪些权限,在哪个库撤销,给谁撤销
REVOKE ALL PRIVILEGES ON *.* FROM lisi;
-- 删除用户
DROP USER lisi;
二、MySQL备份
假设你要备份数据库,防止数据丢失。
需要把数据库给朋友,sql文件给别人即可
为什么要备份:
- 保证重要的数据不丢失
- 数据转移
MySQL数据库备份的方式:
- 直接拷贝物理文件
- 在 Sqlyog这种可视化工具中手导出
1.在想要导出的表或者库中->右键->选择备份或到处
2.使用命令行到导出mysqldump 和导入source
- 备份/导出:
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名> 物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p111111 school student > D:/a.sql
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名1 表名2...> 物理磁盘位置/文件名mysqldump -h localhost -u root -p111111 school student grade > D:/b.sql
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 > 物理磁盘位置/文件名
mysqldump -h localhost -u root -p111111 school > D:/c.sql
导出文件,可以用notpad++打开看看是否把对应的数据库或表导出了:
- 导入,登录的情况下,可以切换到指定的数据库,source 备份文件
source d:/a.sql
mysql -u 用户名 -p 密码 数据库名 < 备份文件
1.进到数据库
2.使用数据库
3.导出文件下的数据库
方法二:不进入sql直接导入(不建议使用)
想查看是否导入,可以使用show databases 和show tables查看是否存在数据库或表