数据库MySQL练习(1)

1.简述MySQL体系结构。

MySQL是由SQL接口(SQL Interface),解析器(Parser),优化器(Optimizer),缓存(缓存与缓冲区),存储引擎组成的

它总共有4层分别是 连接层、服务层、引擎层、存储层。

连接层:最上层的是一些客户端和链接服务,用来实现类于TCP/IP的通信。

服务层:第二层主要完成大多数的核心服务功能,上述提到的SQL接口、解析器等。

引擎层:存储引擎所在的层,负责MySQL中数据的存储和提取。

存储层:将数据存储在文件系统上,完成与存储引擎的交互。

2.安装部署MySQL。(使用yum以及通用二进制方式)

2.1使用yum安装MySQL

最简单的可以使用在线安装,也是最简单的一种

配置一个yum源(网速慢可以用国内镜像的yum源这里用的是清华大学开源软件镜像站的链接)

[root@bogon ~]# vim /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



配置好了后进行安装

[root@bogon ~]# yum install mysql-community-server

 

2.2使用二进制方式来安装MySQL

下载包 --glibc

[root@bogon ~]# ll mysql-5.7.14-linux-glibc2.5-x86_64.tar 
-rw-r--r-- 1 root root 672716800 Jul  5 17:13 mysql-5.7.14-linux-glibc2.5-x86_64.tar

创建用户及组


[root@bogon ~]# groupadd -r mysql
[root@bogon ~]# useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false

解压之前下载的压缩包并给它创建一个软链接

[root@bogon local]# tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
[root@bogon local]# ll

total 656940
drwxr-xr-x. 2 root root          6 Apr 11  2018 bin
drwxr-xr-x. 2 root root          6 Apr 11  2018 etc
drwxr-xr-x. 2 root root          6 Apr 11  2018 games
drwxr-xr-x. 2 root root          6 Apr 11  2018 include
drwxr-xr-x. 2 root root          6 Apr 11  2018 lib
drwxr-xr-x. 2 root root          6 Apr 11  2018 lib64
drwxr-xr-x. 2 root root          6 Apr 11  2018 libexec
-rw-r--r--  1 7161 31415 642694570 Jul 12  2016 mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
-rw-r--r--  1 7161 31415  30011229 Jul 12  2016 mysql-test-5.7.14-linux-glibc2.5-x86_64.tar.gz
drwxr-xr-x. 2 root root          6 Apr 11  2018 sbin
drwxr-xr-x. 5 root root         49 Jul  4 22:54 share
drwxr-xr-x. 2 root root          6 Apr 11  2018 src

[root@bogon local]# tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/


[root@bogon local]# ln -sv /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql
‘/usr/local/mysql’ -> ‘/usr/local/mysql-5.7.14-linux-glibc2.5-x86_64’   ///创建软链接

初始化

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

配置文件修改

如果怕出错可以先copy一份

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

然后再修改配置文件

vim /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
///保存退出


还需要配置服务脚本

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

chkconfig --add mysqld    //用于在 Linux 系统中将 mysqld 服务添加到系统启动服务列表中。
chkconfig mysqld on       //用于在 Linux 系统中将 mysqld 服务设置为开机自启动。

配置环境变量

vim /etc/profile.d/mysql.sh

export PATH=/usr/local/mysql/bin:$PATH 
//保存退出

加载使其生效

source /etc/profile.d/mysql.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值