MYSQL纪录片1

2023-10-17 20:10
文章标签 mysql database 纪录片

本文主要是介绍MYSQL纪录片1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MYSQL纪录片1

  • 初识MYSQL
    • MYSQL架构
    • MYSQL安装方式
      • 源码安装
      • GLIBC安装
      • RPM安装
    • 恭喜完成搭建

初识MYSQL

各位亲爱的读者朋友们,你们好!欢迎来到“呆呆的私房菜”系列片之《MYSQL纪录片1》,本博客会持续更新,欢迎各位读者阅读和收藏。如有纰漏之处,欢迎评论区指出。感谢!

MYSQL架构

MYSQL架构图

上图为MYSQL 5.7的架构图,很简单,无非是:Client发送请求,Server响应请求。下边上图,直接看SQL执行过程
SQL执行过程

MYSQL安装方式

MYSQL官方提供的安装方式共有3种,分别为源码安装、GLIBC安装和RPM安装。
官方下载链接:https://dev.mysql.com/downloads/mysql/

源码安装

MYSQL源码安装方式

# 安装系统依赖(需提前配置yum源)
yum -y install ncurses-devel cmake
# 上传压缩包,解压文件
tar xzf mysql-5.6.31.tar.gz
# 编写模块文件
cd mysql-5.6.31
cat << -EOF
#!/bin/bash
cmake . \
-DCMAKE_INSTALL_PREFIX=/mysql31 \
-DMYSQL_DATADIR=/mysql31/data \
-DMYSQL_UNIX_ADDR=/mysql31/mysql31.sock \
-DMYSQL_TCP_PORT=3307 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 
EOF > /opt/cmake.sh
# 授予文件执行权限
chmod +x cmake.sh
# 构建MYSQL模块
./cmake.sh
# 编译安装模块
make && make install# 创建用户
useradd mysql -r -s /bin/nologin
# 修改目录权限
cd /mysql31
chown -R mysql.mysql /mysql31
# 初始化数据库
scripts/mysql_install_db --user=mysql
# 启动数据库
cp support-files/mysql.server /etc/init.d/mysql31
service mysql35 start
# 更改管理员数据库用户名密码
./bin/mysqladmin -u root password 'root'
# 安全初始化数据库
bin/mysql_secure_installation
# 测试登录
mysql -uroot -proot

GLIBC安装

GLIBC安装方式

# 上传文件,解压文件
xz -d mysql-8.0.27-linux-glibc2.17-x86_64.tar.xz
tar xf mysql-8.0.27-linux-glibc2.17-x86_64.tar
cd mysql-8.0.27-linux-glibc2.17-x86_64
# 创建用户
useradd mysql -r -s /bin/nologin
# 创建目录,拷贝文件
mkdir -p /usr/local/mysql
cp -a ./* /usr/local/mysql/
# 修改文件权限
chown -R mysql.mysql /usr/local/mysql/
rm -rf /etc/my.cnf
# 初始化数据库
scripts/mysql_install_db --user=mysql
# 启动数据库
cp support-files/mysql.server /etc/init.d/mysql35
service mysql35 start
# 更改管理员数据库用户名密码
./bin/mysqladmin -u root password 'root'
# 安全初始化数据库
bin/mysql_secure_installation
# 测试登录
mysql -uroot -proot

RPM安装

RPM安装方式

# 提前配置yum源,安装rpm包
yum -y install mysql-community-common-5.7.22-1.el7.x86_64.rpm
yum -y install mysql-community-libs-5.7.22-1.el7.x86_64.rpm
yum -y install mysql-community-client-5.7.22-1.el7.x86_64.rpm
yum -y install mysql-community-server-5.7.22-1.el7.x86_64.rpm
# 默认配置文件 /etc/my.cnf
ll /etc/my.cnf
# 启动数据库
systemctl start mysqld
# 获取随机密码
grep password /var/log/mysql.log
# 登录测试
mysql -uroot -p<密码>

恭喜完成搭建

本章到这里就结束啦!接下来持续更新MYSQL数据同步、一主一从、双主双从、集群等内容!

这篇关于MYSQL纪录片1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/227673

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分