1.DCL用户创建用户,授权回收权限(了解即可):
相关指令: 1.创建普通用户指令: create user'用户名'@'主机名称'identified by'密码'; 主机名称为当前用户的ip或者主机名,也可便使用%匹配所有地址 2.给用户授权如果匹配所有库下的所有表,使用如果是day01库下的所有表:day01.* (identified by 'root';) #权限设置 grant 权限1,权限2 ... on 数据库.表 to '用户名'@主机名; 3.撤销用户权限 revoke 权限1,权限2 … on 数据库.表名 from '用户名'@'主机名称';
实例: 需求1:创建u1用户,只能在localhost这个服务器登录mysql服务器,密码为1234.
create user 'u1'@'localhost' identified by '1234':
需求2:创建u2用户可以在任何电脑上登录mysq1服务器,密码为1234
create user 'u2'@'%' identified by 1234';
需求3:给ul用户分配对neimat01这个数据库操作的权限:创建表,修改表,插入记录,更新记录,查询
grant create,alter,insert,update,select on heima01.* to 'ul'@localhost';
需求4:撤销u1用户对neima01数据库所有表的操作的权限;
revoke create,alter,insert,update,select on heima01.* from 'u1'@'localhost'; revoke all on heima01.* from 'u1'@'localhost;
2.DCL删除用户,修改用户密码(了解即可)
指令: 1删除普通用户命令 drop user '用户名'@'主机名称'; 2.修改超级管理员密码 mysqladmin -uroot -p 旧密码 password新密码 3.修改普通用户密码 set password for '用户名'@'主机名' = password('新密码);
实例:
需求1:删除u2 查询数据库下所有的管理员用户
select from mysql.user;
一删除用户
drop user 'u2'@'%';
需求2:修改管理员密码为123456 一修改超级管理员密码
mysqladmin -uroot -p1234 password 123456
需求3:将'u1'@'1 ocalhost’的密码改成'666
set password for ''ul''@''localhost''=password(''666'');
3.数据库的备份与还原
1.应用场景 1)防止磁盘损坏,造成数据库中的数据丢失; 2)业务需要,做数据库中数据迁移(从B库迁移到不同机器下的B库): 2.命令行备份与还原 -备份,导出的文件后缀名必须为.sql mysqldump -u用户名 -p密码 数据库名称>备份文件(sql后缀) 还原,数据导入格式 mysql -uroot -p密码 数据库名称<数据存放的文件路径
数据库的备份和还原 方式1:登录到MySQL服务器所在的linux系统上,使用mysql提供的命令来备份和还原
#备份 mysqldump -uroot -p1234 bd1 > /root/mysql/2023-12-07_bd1.sql #还原 mysql -uroot -p1234 新数据库名 < /root/mysql/2023-12-07_bd1.sql
方式2:使用MySQL客户端工具(例:sqlyog),利用可视化方式来备份和恢复