1、简述MySQL体系结构
MySQL是一种开源的关系型数据库管理系统,其体系结构由以下几个组成部分组成:
1. 客户端:客户端是与MySQL交互的应用程序或工具。它可以是命令行工具、图形用户界面、Web应用程序或其他中间件。客户端向MySQL服务器发送请求,并接收和处理返回的结果。
2. 连接器(Connector):连接器是用于建立和管理与MySQL服务器之间的连接的组件。它负责处理客户端请求的认证、权限验证等任务,并将请求传递给服务器进行处理。
3. 查询处理器(Query Processor):查询处理器是MySQL的核心组件之一。它接收客户端发送的SQL查询,并执行查询优化、查询解析、执行计划生成等操作。查询处理器使用存储引擎来访问和处理数据。
4. 存储引擎(Storage Engine):存储引擎是MySQL的另一个核心组件,负责实际的数据存储和检索。MySQL支持多种存储引擎,如InnoDB、MyISAM、Memory等。每个存储引擎具有不同的特点和适用场景,可以根据需求选择合适的存储引擎。
5. 管理器(Manager):管理器是MySQL的管理组件,用于管理和控制数据库的运行。它负责启动和停止服务器、配置数据库参数、监控数据库状态等操作。
6. 日志(Log):MySQL提供了多种类型的日志,用于记录数据库操作和事件。常见的日志类型包括错误日志、查询日志、慢查询日志、二进制日志等。日志对于故障排查、性能优化和数据恢复非常重要。
以上是MySQL的基本体系结构,不同组件之间相互协作,共同组成了一个完整的数据库管理系统。
2、安装部署MySQL
使用yum源
1> Adding the MySQL Yum Repository
[root@node1 ~]# yum install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
可以手动配置yum源,baseurl指向国内镜像源地址,比如清华、中科大。
/etc/yum.repos.d/mysql.repo
[mysql]
name=mysql5.7
baseurl=http://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
2> Installing MySQL
yum install mysql-community-server
Starting the MySQL Server:
# systemctl start mysqld //当前启动
# systemctl enable mysqld //开机自启动
查询临时登录密码:
# awk '/temporary password/ {print $NF}' /var/log/mysqld.log
HH!yS/;Md7+y
登录数据库:
# mysql -uroot -p
Enter password:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 修改密码
mysql> alter user root@localhost identified by '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 密码要符合复杂性要求 RedHat@123
mysql> alter user root@localhost identified by 'RedHat@123';
Query OK, 0 rows affected (0.00 sec)