IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> MySQL 练习1 -> 正文阅读

[系统运维]MySQL 练习1

第一次作业

1、CentOS7 RPM方式安装MySQL5.7?

2、CentOS7 通用二进制方式安装MySQL5.7?

3、简述MySQL体系结构。?

4、使用mysql客户端登录服务器,重置root密码


1、CentOS7 RPM方式安装MySQL5.7?

1.官网下载MYSQL安装包,使用xftp上传。
步骤:官网:mysql.com --- MYSQL Community Downloads --- MYSQL Yum Repository 
2.查看MySQL安装包。
#ls -l mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar 
3.解压并查看安装包。
#tar xf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar 
#ls -l mysql-community*
4.限制最小化安装自带的mariadb软件包。
#yum remove mariadb-libs
5.由于包与包之间有依赖关系,需安装以下相关软件包。
#rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm  mysql-community-common-5.7.35-1.el7.x86_64.rpm mysql-community-libs-5.7.35-1.el7.x86_64.rpm mysql-community-client-5.7.35-1.el7.x86_64.rpm --nodeps --force

6.开启mysql服务
#systemctl start mysqld
7.设置开机自启 
#systemctl enable mysqld

8.登录mysql服务器

[root@mysqlserver ~]# mysql -uroot -p'w=YshLZoh8_t'

?

2、CentOS7 通用二进制方式安装MySQL5.7?

1.官网下载安装包

?

2.下载5.7版本安装包
[root@servera ~]# wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
3.查看下载服务包
[root@servera ~]# ls
anaconda-ks.cfg  CentOS-Base.repo
ansible          mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
4.新建用户以安全方式运行进程
[root@servera ~]# groupadd -r -g 306 mysql
[root@servera ~]# useradd -g 306 -r -u 306 mysql
5.解压到本地路径
[root@servera local]# tar xf ~/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz  -C .   //-C是指定解压路径,.是当前路径。
6.创建软连接
[root@servera local]# ln -sv mysql-5.7.36-linux-glibc2.12-x86_64/  mysql
‘/usr/local/mysql’ -> ‘/usr/local/mysql-5.7.36-linux-glibc2.12-x86_64/’
7.初始化设置
[root@servera local]# /usr/local/mysql/bin/mysqld  --initialize --user=mysql --basedir=/usr/local/mysql  --datadir=/data/mysql
8.
[root@servera ~]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d
9.修改主配置文件
[root@servera ~]# vim /etc/init.d/mysql.server
添加如下:
basedir=/usr/local/mysql
datadir=/data/mysql
10.添加为系统服务
[root@servera ~]# chkconfig --add mysql.server
[root@servera ~]# chkconfig mysql.server on
11.重启数据库服务
[root@servera ~]# systemctl start mysql.server

?12.修改mariadb-libs软件包配置文件

[root@servera ~]# vim /etc/my.cnf
修改以下四条配置:
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/data/mysql/mysqld.pid

?13.登录mysql服务器

[root@servera ~]# /usr/local/mysql/bin/mysql -uroot -p'HK!HfetT:3F%'

3、简述MySQL体系结构。?

一、MySQL数据库

由于体积小、速度快、总体拥有成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

二、MySQL体系结构

Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。

Connectors指的是不同语言中与SQL的交互。
Management Serveices & Utilities系统管理和控制工具。例如备份恢复、Mysql复制、集群等?
Connection Pool连接池。? ?管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求?。
SQL InterfaceSQL接口,? 接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。
Parser解析器。 SQL命令传递到解析器的时候会被解析器验证和解析。
Optimizer查询优化器。 SQL语句在查询之前会使用查询优化器对查询进行优化。
Cache和Buffer查询缓存。 如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。
Engine存储引擎。 存储引擎是MySql中具体的与文件打交道的子系统。

?解析器是由Lex和YACC实现的,是一个很长的脚本, 主要功能:?
a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的?
b. 如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的?

存储引擎:Mysql的存储引擎是插件式的。它根据MySql AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制(这种访问机制就叫存储引擎)?
现在有很多种存储引擎,各个存储引擎的优势各不一样,最常用的MyISAM,InnoDB,BDB?
默认下MySql是使用MyISAM引擎,它查询速度快,有较好的索引优化和数据压缩技术。但是它不支持事务。?
InnoDB支持事务,并且提供行级的锁定,应用也相当广泛。?
Mysql也支持自己定制存储引擎,甚至一个库中不同的表使用不同的存储引擎,这些都是允许的。

?

4、使用mysql客户端登录服务器,重置root密码

1.登录mysql服务器

[root@servera ~]# /usr/local/mysql/bin/mysql -uroot -p'HK!HfetT:3F%'

?2.登录密码忘记,查看登陆密码

[root@mysqlserver ~]# cat /var/log/mysqld.log | grep 'password'

3.修改密码

注意:root用户要用localhost,密码需要大小写加数字。
mysql> alter user root@localhost identified by 'MySQL@123';

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 16:07:48  更:2021-12-11 16:09:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:44:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码