简述MySQL体系结构以及MySQL在Linux上的yum、通用二进制安装

文章详细介绍了MySQL的四层体系结构,包括网络接入层、服务层、存储引擎层和文件系统层。接着,文章提供了两种安装MySQL的方法:yum安装和通用二进制安装,包括安装步骤、解决冲突问题以及密码修改和初始化过程。
摘要由CSDN通过智能技术生成

MySQL的体系结构可划分为四层

1.网络接入层

提供了程序接入MySQL的服务,允许客户端发送SQL给服务端

2.服务层

a)管理工具和服务。b)连接池。c)SQL接口。d)查询解析器。e)查询优化器。f)缓存。

3.存储引擎层

负责数据的存储与读取,存储引擎和api合作与查询引擎执行通信。

4.文件系统层

将数据库的数据存储在文件系统上。

 上图为MySQL官方插图

MySQL的yum安装

这里我提前下载好了MySQL的rpm包,没有下载的可以选择在线安装或者去官网下载。

先使用xftp来进行文件的传输。把下载好的安装包传输进Linux虚拟机里。

 传入成功后,在虚拟机中先创建一个mysql目录,进行解压并把安装包解压到刚刚建立的mysql目录中,解压语句tar xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql(绿色为安装包名称,具体以实际为主)。

 解压结束后,进入mysql目录文件,查看文件内容。可以看见一个安装包有多个rpm文件包,在这里我们只需要安装四个rpm包即可。分别是client,common,libs,server。

下来开始安装,使用yum localinstall -y语句来进行安装

 有些同学可能会出现报错的现象,比如像该图中的error,因为mariadb冲突所以没有成功,并且mariadb和postfix有依赖关系,所以这里我们先使用rpm -e语句将这两个文件删除,然后再使用yum语句进行安装就可以成功了。

下来只需要开启服务和登录即可

# systemctl start mysqld //当前启动
# systemctl enable mysqld //开机自启动

# awk '/temporary password/ {print $NF}' /var/log/mysqld.log //查询登录密码的语句

# mysql -uroot -p
   Enter password:你的密码 

想要调用数据库这时必须先要对密码进行修改

mysql> alter user root@localhost identified by 'RedHat@123';
Query OK, 0 rows affected (0.00 sec)
显示为这样即为成功修改,这样MySQL就安装完成并且登录完成可以使用了。

MySQL的通用二进制安装

通用二进制的安装包也是一样的,利用xtpf传输入虚拟机。

下载好安装包以后,先创建一个用户以及组,这是为了服务的安全性。

# groupadd -r mysql
# useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false

在创建好以后,用tar xf语句对文件解压。

# tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local
# tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

 解压完成以后,创建一个软链接,方便以后的更新操作。

# ln -sv /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql

接下来初始化

# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

 初始化完成之后便要提供配置文件和服务启动脚本了,在这里注意不要改错东西了。

# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

修改配置文件:vi /etc/my.cnf(将里面的basedir和datadir修改)

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

修改完成后保存退出,接下来配置脚本服务

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

在询问后输入y并回车

添加系统服务,并设置开机自启动
# chkconfig --add mysqld
# chkconfig mysqld on

 # /usr/local/mysql/bin/mysqld_safe --user=mysql & //启动mysql

配置环境变量:
# vi /etc/profile.d/mysql.sh
在里面输入export PATH=/usr/local/mysql/bin:$PATH,然后退出保存即可。

最后用/usr/local/mysql/bin/mysql -uroot -p进行登录

 成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值