mysql高级篇(一)

本文深入探讨MySQL的高级主题,包括架构、用户与权限管理、存储引擎等。介绍了用户管理的创建、设置密码、修改与删除用户,详细讲解了权限管理的授予权限操作。此外,文章还分析了MySQL的逻辑架构,解析了SQL执行流程,并对比了InnoDB和MyISAM存储引擎的特性和应用场景。
摘要由CSDN通过智能技术生成

一、mysql架构

1、 mysql高级简介

  1. 数据库内部结构和原理
  2. 数据库建模优化
  3. 数据库索引建立
  4. SQL语句优化
  5. SQL编程(自定义函数、存储过程、触发器、定时任务)
  6. mysql服务器的安装配置
  7. 数据库的性能监控分析与系统优化
  8. 各种参数常量设定
  9. 主从复制
  10. 分布式架构搭建、垂直切割和水平切割
  11. 数据迁移
  12. 容灾备份和恢复
  13. shell或python等脚本语言开发
  14. 对开源数据库进行二次开发

2、 mysql 的用户与权限管理

2.1、mysql的用户管理

2.1.1、创建用户
create user zhangsan identified by '123123';
2.1.2、user表
select host,user,authentication_string,select_priv,insert_priv,drop_priv from mysql.user;

在这里插入图片描述
host:表示连接类型

  • % 表示所有远程通过 TCP方式的连接
  • IP 地址 如 (192.168.1.2,127.0.0.1) 通过制定ip地址进行的TCP方式的连接
  • 机器名 通过制定i网络中的机器名进行的TCP方式的连接
  • ::1 IPv6的本地ip地址 等同于IPv4的 127.0.0.1
  • localhost 本地方式通过命令行方式的连接 ,比如mysql -u xxx -p 123xxx 方式的连接。

user:表示用户名
同一用户通过不同方式链接的权限是不一样的。

password:密码
所有密码串通过 password(明文字符串) 生成的密文字符串。加密算法为MYSQLSHA1 ,不可逆 。
mysql 5.7 的密码保存到 authentication_string 字段中不再使用password 字段。

select_priv , insert_priv等
为该用户所拥有的权限。

2.1.3、设置密码
修改当前用户的密码:
set password =password('123456')

修改某个用户的密码:
update mysql.user set password=password('123456'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值