MySQL19-Linux下MySQL的安装与使用

一. 安装前说明

1.1. Linux系统及工具的准备

  1. 安装并启动好两台虚拟机: CentOS 7。
  2. 安装有 Xshell 和 Xftp 等访问CentOS系统的工具。
  3. CentOS6和CentOS7在MySQL的使用中的区别

1.2. 查看是否安装过MySQL

  1. 如果你是用rpm安装, 检查一下RPM PACKAGE:
  1. 检查mysql service:
  1. 如果存在mysql-libs的旧版本包,显示如下:
    MySQL19-Linux下MySQL的安装与使用

1.3. MySQL的卸载

  1. 关闭 mysql 服务
  1. 查看当前 mysql 安装状况
  1. 卸载上述命令查询出的已安装程序

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

  1. 删除 mysql 相关文件
    查找相关文件

删除上述命令查找出的相关文件

  1. 删除 my.cnf

二. MySQL的Linux版安装

2.1. MySQL的4大版本

  1. MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。
  2. MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
  3. MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。
  4. MySQL Cluster CGE 高级集群版,需付费。
    此外,官方还提供了 MySQL Workbench (GUITOOL)一款专为MySQL设计的 ER/数据库建模工具 。它是著名的数据库设计工具DBDesigner4的继任者。MySQLWorkbench又分为两个版本,分别是 社区版(MySQL Workbench OSS)、 商用版 (MySQL WorkbenchSE)。

2.2. 下载MySQL指定版本

  1. 下载地址
    官网: https://www.mysql.com
  2. 打开官网,点击DOWNLOADS
    然后,点击 MySQL Community(GPL) Downloads
    MySQL19-Linux下MySQL的安装与使用
  3. 在General Availability(GA) Releases中选择适合的版本
    如果安装Windows 系统下MySQL ,推荐下载 MSI安装程序 ;点击 Go to Download Page 进行下载即可
    MySQL19-Linux下MySQL的安装与使用
    方式2:yum命令
    需联网,从 互联网获取 的yum源,直接使用yum命令安装。
    方式3:编译安装源码包
    针对 tar.gz 这样的压缩格式,要用tar命令来解压;如果是其它压缩格式,就使用其它命令。
    5.2. Linux系统下安装MySQL,官方给出多种安装方式
安装方式 特点
rpm 安装简单,灵活性差,无法灵活选择版本、升级
rpm repository 安装包极小,版本安装简单灵活,升级方便,需要联网安装
通用二进制包 安装比较复杂,灵活性高,平台通用性好
源码包 安装最复杂,时间长,参数设置灵活,性能好

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

MySQL19-Linux下MySQL的安装与使用
解压后rpm安装包 (红框为抽取出来的安装包)

MySQL19-Linux下MySQL的安装与使用
如果存在net-tools包如下:

MySQL19-Linux下MySQL的安装与使用执行如下命令,查看是否安装成功。需要增加 -i 不用去区分大小写,否则搜索不到。

MySQL19-Linux下MySQL的安装与使用root@localhost: 后面就是初始化的密码

2.7. 启动MySQL,查看状态

MySQL19-Linux下MySQL的安装与使用

2.8. 查看MySQL服务是否自启动

MySQL19-Linux下MySQL的安装与使用

3.2. 修改密码

  1. 因为初始化密码默认是过期的,所以查看数据库会报错。
  2. 修改密码:
  1. 5.7版本之后(不含5.7),mysql加入了全新的密码安全机制。设置新密码太简单会报错。

3.3. 设置远程登录

3.3.1. 当前问题

在用SQLyog或Navicat中配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。

MySQL19-Linux下MySQL的安装与使用 MySQL19-Linux下MySQL的安装与使用

3.3.3. 关闭防火墙或开放端口

方式一:关闭防火墙
CentOS6 :

CentOS7:

MySQL19-Linux下MySQL的安装与使用
可以看到root用户的当前主机配置信息为localhost。
修改Host为通配符%
ost列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。 user=root Host=localhost,表示只能通过本机客户端去访问。而 %是个 通配符 ,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果 Host=% ,表示所有IP都有连接权限。
注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置。

Host设置了“%”后便可以允许远程访问。

MySQL19-Linux下MySQL的安装与使用配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。
解决方法:Linux下 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL:

然后在重新配置SQLyog的连接,则可连接成功了,OK。

四. MySQL8的密码强度评估(了解)

4.1. MySQL不同版本设置密码(可能出现)

  1. MySQL5.7中:成功
  1. MySQL8.0中:失败

4.2. MySQL8之前的安全策略

在MySQL 8.0之前,MySQL使用的是validate_password插件检测、验证账号密码强度,保障账号的安全性。

  1. 安装/启用插件方式1:在参数文件my.cnf中添加参数。

来源:保护我方阿遥

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月10日
下一篇 2022年5月10日

相关推荐