MySQL数据库入门到大牛_高级_01_Linux下MySQL的安装与使用(版本以8.0为主,仅安装8.0即可;远程连接访问;mysql登录方法;字符集操作;sql_mode的合理设置)

本文详细介绍了在Linux系统下安装和配置MySQL的全过程。包括安装前的准备,如虚拟机克隆、工具安装;MySQL的下载、安装、登录设置;还涉及密码强度评估、字符集操作、SQL大小写规范以及sql_mode的合理设置等内容,同时对比了MySQL8.0和5.7版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

同时安装MySQL8.0和5.7,会做版本对比。

1. 安装前说明

1.1 Linux系统及工具的准备

  • 安装并启动好两台虚拟机: CentOS7(用于分别安装MySQL8.0和5.7版本服务器)
    • 掌握克隆虚拟机的操作(在克隆虚拟机的基础上需要将一些信息进行修改,以区别于原始克隆的虚拟机,具体为以下几项)
      • mac地址
      • 主机名
      • ip地址
      • UUID
  • 安装有 Xshell 和 Xftp 等访问CentOS系统的工具
  • CentOS6和CentOS7在MySQL的使用中的区别
1. 防火墙:6是iptables,7是firewalld
2. 启动服务的命令:6是service,7是systemctl

1.1.1 在已有虚拟机的基础上进行克隆及修改信息

1.1.1.1 在已有虚拟机的基础上进行克隆

对于已经有一个虚拟机的情况下,想要实现对其克隆,配置一个新的完全一样的虚拟机,以下实现了对CentOS7_5的克隆,具体操作步骤如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1.1.2 修改虚拟机信息
  1. 修改MAC地址
    开机前修改mac地址(注意: 如果是动态生成IP地址(静态IP下地址应该是不会变化的,如何设置?),请在启动前先启动被克隆的虚拟机,以保证原来虚拟机的ip不会变,否则原来虚拟机ip会变,克隆后的虚拟机ip是原来的虚拟机ip)
    在这里插入图片描述
  2. 修改主机名
    用于后期区分主从机名
  • 以root用户进行登录
  • 终端中查看主机名并进行修改
vim /etc/hostname
  1. 修改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述
后进行网络的重启

systemctl restart network
  1. 修改UUID
    见上

至此,关于虚拟机克隆需要做的事情就结束了

CentOS7_5中安装MySQL8.0,而在CentOS7_6中安装MySQL5.7

1.1.2 安装 Xshell 和 Xftp 等并访问CentOS系统

在学习Linux的时候,通常是需要进行远程连接,讲师使用 Xshell(远程连接访问) 和 Xftp(实现windows和linux文件的交互) ,具体安装教程自己搜索
在这里插入图片描述

  • Xshell远程连接方法
    输入虚拟机的IP地址,并进行登录
    在这里插入图片描述
    后面关于数据库的操作都是通过远程连接访问进行的。

  • Xftp连接方法
    新建,输入虚拟机的ip地址,并设置如下:
    在这里插入图片描述
    可以看到连接之后,Linux的文件夹名称均为乱码,需要重新设置字符集
    在这里插入图片描述
    设置编码方式为utf-8
    在这里插入图片描述
    再做刷新就可以
    在这里插入图片描述

  • windows和linux系统之间文件的传输
    在CentOS7中将MySQL5.7的安装文件放入Linux的目录,MySQL5.7的安装文件是使用“抽出的安装包-5.7.28”如何获得,下面将会介绍
    在这里插入图片描述
    在CentOS6中将MySQL8.0的安装文件放入Linux的目录
    在这里插入图片描述

1.2 查看是否安装过MySQL

  • 如果你是用rpm安装, 检查一下RPM PACKAGE:返回已经安装的MySQL程序
rpm -qa | grep -i mysql # -i 忽略大小写
  • 检查mysql service:mysqld表示mysql服务
systemctl status mysqld.service
  • 如果存在mysql-libs的旧版本包,显示如下:
    在这里插入图片描述
  • 如果不存在mysql-lib的版本,显示如下:
    在这里插入图片描述

1.3 MySQL的卸载

卸载过程如下:

1. 关闭mysql服务

systemctl stop mysqld.service

2. 查看当前mysql安装状况

rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql

3. 卸载上述命令查询出的已安装程序

yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx

务必卸载干净,反复执行rpm -qa | grep -i mysql确认是否有卸载残留

4. 删除mysql相关文件

  • 查找相关文件
find / -name mysql
  • 删除上述命令查找出的相关文件
rm -rf xxx

5.删除 my.cnf

删除Linux环境下的mysql服务器的配置文件

rm -rf /etc/my.cnf

2. MySQL的Linux版安装

2.1 MySQL的4大版本

- MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于
大多数普通用户。
- MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的
功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
- MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个
Server。需要在社区版或企业版的基础上使用。
- MySQL Cluster CGE 高级集群版,需付费。
  • 截止目前,官方最新版本为 8.0.27 。此前,8.0.0 在 2016.9.12日就发布了。
  • 本课程中主要使用 8.0.25版本 。同时为了更好的说明MySQL8.0新特性,还会安装 MySQL5.7 版
    本,作为对比。

此外,官方还提供了 MySQL Workbench (GUITOOL)一款专为MySQL设计的 ER/数据库建模工具 。它是著名的数据库设计工具DBDesigner4的继任者。MySQLWorkbench又分为两个版本,分别是 社区版(MySQL Workbench OSS)、 商用版 (MySQL WorkbenchSE)。

2.2 下载MySQL指定版本

2.2.1 下载地址

官网:https://www.mysql.com

2.2.2 打开官网,点击DOWNLOADS

然后,点击 MySQL Community(GPL) Downloads
在这里插入图片描述

2.2.3 点击 MySQL Community Server

在这里插入图片描述

2.2.4 在General Availability(GA) Releases中选择适合的版本

  • 如果安装Windows 系统下MySQL ,推荐下载 MSI安装程序 ;点击 Go to Download Page 进行下载即可
    在这里插入图片描述
  • Windows下的MySQL安装有两种安装程序
    • mysql-installer-web-community-8.0.25.0.msi 下载程序大小:2.4M;安装时需要联网安
      装组件。
    • mysql-installer-community-8.0.25.0.msi 下载程序大小:435.7M;安装时离线安装即
      可。推荐。

2.2.5 Linux系统下安装MySQL的几种方式

2.2.5.1 Linux系统下安装软件的常用三种方式:

方式1:rpm命令
使用rpm命令安装扩展名为".rpm"的软件包。
.rpm包的一般格式:
在这里插入图片描述
方式2:yum命令
需联网,从 互联网获取 的yum源,直接使用yum命令安装。
方式3:编译安装源码包
针对 tar.gz 这样的压缩格式,要用tar命令来解压;如果是其它压缩格式,就使用其它命令。

2.2.5.2 Linux系统下安装MySQL,官方给出多种安装方式

在这里插入图片描述

  • 这里不能直接选择CentOS 7系统的版本,所以选择与之对应的 Red Hat Enterprise Linux
  • https://downloads.mysql.com/archives/community/ 直接点Download下载RPM Bundle全量
    包。包括了所有下面的组件。不需要一个一个下载了。
    在这里插入图片描述

2.2.6 下载的tar包,用压缩工具打开

在这里插入图片描述

  • 解压后rpm安装包 (红框为抽取出来的安装包)
    在这里插入图片描述

2.3 CentOS7下检查MySQL依赖

2.3.1 检查/tmp临时目录权限(必不可少)

由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行 :

chmod -R 777 /tmp

在这里插入图片描述

2.3.2 安装前,检查依赖

rpm -qa|grep libaio
  • 如果存在libaio包如下:
    在这里插入图片描述
rpm -qa|grep net-tools
  • 如果存在net-tools包如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十月旧城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值