Linux 数据服务
在大数据时代,数据服务对于服务器的关键性不可忽视。在当前 Linux 服务器上常用的数据库软件,包括 MySQL、MariaDB、PostgreSQL、Redis、Memcached 和 MongoDB。
【一】MySQL 数据库
MySQL 是在互联网领域中非常重要并广受欢迎的开源关系型数据库软件。最早由瑞典的 MySQL AB 公司开发与维护,2006 年该公司被 SUN 公司收购,随后在 2008 年 SUN 公司又被甲骨文(Oracle)公司收购。MySQL 数据库在中小型企业中的应用十分广泛。
(1)MySQL 概述
MySQL 是一种关系型数据库管理系统,采用客户端/服务器(C/S)模式运作,具备高性能、多用户和多线程的特点。以下是 MySQL 的主要优势与特点:
①软件轻巧,安装简便,维护容易。
②支持多种操作系统,方便进行移植。
③支持事务处理、子查询、行锁定和全文搜索等功能。
④提供丰富的 API 接口,支持多种开发语言。
⑤支持 TCP/IP、ODBC 等多种网络协议进行数据库连接。
⑥支持多用户并发访问数据库。
⑦兼容多 CPU 体系结构,资源消耗低。
⑧开源代码,社区活跃,用户支持广泛。
【二】MySQL 安装
MySQL 的安装方法多样,以下几种方式在 Linux 系统中较为常见:
1. 使用 yum/rpm 包安装
yum 是一种软件包管理工具,基于 rpm 包管理,能够自动从指定服务器下载 rpm 包并完成安装,并且可以自动处理依赖关系,一次性安装所有需要的包。该方法简单快捷,但不支持定制安装,适合新手使用。
2. 二进制安装
此方法使用已编译好的程序包,下载并解压后即可使用。该方法速度快,适合无需更改的固定程序。
3. 源码编译安装
此方法需要先下载源码包,解压后进行配置、编译和安装。虽然安装时间较长,但可根据需求进行定制安装。
4. 源码结合 yum/rpm 安装
这种方式结合了源码编译和 yum/rpm 包安装的优点,既保证了安装速度,又可自定义参数,但对技术能力要求较高。
此次选择使用 yum/rpm 包方式安装 MySQL 8.0.31 版本,具体步骤如下:
①卸载 MySQL
检查服务器上是否已安装 mysql 或 mariadb 服务,命令如下:
如果已安装,需要完全卸载,命令如下:
完全删除 mysql 和 mariadb 后,搜索并删除 mysql 文件夹和 my.cnf 文件,命令如下:
②选择 yum 仓库安装包
根据服务器版本和需求,到 MySQL 官网 (https://www.mysql.com) 的下载页面 (https://dev.mysql.com/downloads/mysql/) 选择合适的安装包。这里选择 RPM Bundle 版本,如图所示。
点击下载按钮,在页面底部找到“No thanks, just start my download.”并右键点击,选择“复制链接地址”,如图所示。
③下载 yum 仓库安装包
进入 `/usr/local` 目录,使用之前复制的链接下载安装包,命令如下:
④安装 yum 仓库
按顺序执行以下命令,由于有的包可能需要依赖,需加上 `--nodeps` 参数忽略依赖,命令如下:
⑤启动并检查 MySQL 服务器状态。
如果终端显示如图所示,则说明 MySQL 成功启动。
【三】密码设置
为 MySQL 服务器设置密码有助于提高数据安全性。本节将介绍如何查看、修改和设置 MySQL 密码。
1. 查看临时密码
命令如下:
2. 使用临时密码登录并修改密码
命令如下:
3. 设置较简单的密码
MySQL 默认要求密码复杂度较高,如果需要设置简单密码,可以执行以下命令:
需注意在执行命令前用户已修改过密码,否则系统会提示需要先更改密码。
【四】远程连接
在成功安装并配置 MySQL 数据库后,接下来需要进行远程连接以便进行数据的存取操作。以下是远程连接 MySQL 服务器的步骤:
1.查询访问权限
使用以下命令检查访问权限:
如图所示,如果 root 用户的 `host` 字段为 `localhost`,则表示只允许本机访问。若要实现远程连接,可以将用户的 `host` 字段修改为 `%`,表示允许任意主机访问。如果仅允许特定主机访问,则应将 `host` 字段设置为相应的 IP 地址。
2. 修改 root 用户的 `host` 字段为 `%`
使用以下命令进行修改:
3. 刷新配置
使用以下命令使配置生效:
4. 开放端口号
根据服务器类型分为两种情况:物理服务器和云服务器。
①对于物理服务器,首先检查 3306 端口是否开放,然后添加开放端口,命令如下:
②对于云服务器,需要在实例客户端的访问规则中增加 3306 端口号,如图所示。
5. 使用 Navicat 测试连接
在测试连接时,可能会遇到 1251 错误。
如果出现 1251 错误提示,这意味着 MySQL 服务器要求的认证插件版本与客户端不匹配。此时需要修改登录的加密规则,命令如下:
之后,再次使用 Navicat 进行测试,如图所示,成功连接说明 MySQL 远程连接配置已完成。