MySQL 作为一款开源的关系型数据库管理系统,以其高性能、可靠性和易用性赢得了广泛的认可
特别是在 SUSE Linux 系统上,MySQL 的安装与配置不仅能充分利用系统的强大功能,还能确保数据的安全与高效管理
本文将详细介绍如何在 SUSE 系统上从 TAR 包安装 MySQL5.7,每一步都将以有说服力的语气展开,确保您能顺利完成安装并顺利运行 MySQL
一、安装前准备 在正式安装 MySQL 之前,我们需要进行一些必要的准备工作
这些准备工作将确保安装过程的顺利进行,并最大限度地减少潜在的问题
1.1 检查系统环境 首先,确认您的 SUSE 系统版本,确保它与 MySQL5.7 兼容
您可以通过以下命令查看系统信息: bash cat /etc/os-release 确保系统已经更新到最新版本,以便兼容性和安全性都能得到保障
您可以使用以下命令更新系统: bash sudo zypper refresh sudo zypper update 1.2 安装依赖项 MySQL 的运行依赖于一些基本的软件包
在安装 MySQL 之前,请确保这些依赖项已经安装
您可以使用以下命令安装所需的依赖项: bash sudo zypper install gcc gcc-c++ make cmake libaio-devel numactl-devel 1.3 创建 MySQL 用户和组 出于安全考虑,建议为 MySQL创建一个专用的用户和组
您可以使用以下命令创建用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 1.4 下载 MySQL5.7 TAR 包 从 MySQL官方网站下载适用于 Linux 的 MySQL5.7 TAR 包
确保下载与您的系统架构(如 x86_64)相匹配的版本
下载完成后,将 TAR 包上传到您希望安装的目录,例如`/usr/local/src`
二、安装 MySQL5.7 在完成准备工作后,我们可以正式开始安装 MySQL5.7
以下是详细的安装步骤
2.1 解压 TAR 包 使用`tar` 命令解压下载的 TAR 包: bash cd /usr/local/src sudo tar -xvf mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz 解压后,您会得到一个名为`mysql-5.7.xx-linux-glibc2.12-x86_64` 的目录
为了方便管理,我们可以将其重命名为`mysql`: bash sudo mv mysql-5.7.xx-linux-glibc2.12-x86_64 mysql 2.2 创建符号链接(可选) 为了方便后续的版本管理,可以创建一个符号链接指向实际的 MySQL 安装目录: bash sudo ln -s /usr/local/src/mysql /usr/local/mysql 2.3 设置目录权限 将 MySQL 目录的所有权更改为之前创建的`mysql` 用户和组: bash sudo chown -R mysql:mysql /usr/local/mysql 同时,确保`mysql` 用户能够访问必要的目录: bash sudo chmod750 /usr/local/mysql sudo chmod755 /usr/local/mysql/bin 2.4初始化数据库 在初始化数据库之前,我们需要创建数据目录并设置适当的权限: bash sudo mkdir /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql/data 然后,使用`mysqld --initialize` 命令初始化数据库
注意,该命令会生成一个临时的 root 密码,请务必记录下来: bash sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql 输出示例: plaintext 2023-10-01T12:34:56.789012Z1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 请记住这个临时密码,稍后在首次登录 MySQL 时需要用到
2.5 配置 MySQL 服务 为了方便管理 MySQL 服务,我们可以创建一个 systemd 服务单元文件
创建`/etc/systemd/system/mysql.service` 文件,并添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf PIDFile=/usr/local/mysql/data/mysqld.pid LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 然后,重新加载 systemd 配置并启动 MySQL 服务: bash sudo systemctl daemon-reload sudo systemctl start mysql 设置 MySQL 服务开机自启: bash sudo systemctl enable mysql 2.6 配置 MySQL MySQL 的主配置文件通常位于`/etc/my.cnf`
您可以根据需要编辑此文件来调整 MySQL 的配置
例如,您可以设置数据目录、端口号、日志路径等
一个简单的`my.cnf`示例: ini 【mysqld】 basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/usr/local/mysql/tmp/mysql.sock log-error=/usr/local/mysql/data/mysql-error.log pid-file=/usr/local/mysql/data/mysqld.pid 确保创建`tmp` 目录并设置适当的权限: bash sudo mkdir /usr/local/mysql/tmp sudo chown -R mysql:mysql /usr/local/mysql/tmp 三、安全配置与测试 安装完成后,我们需要进行一些安全配置和测试,以确保 MySQL 的正常运行和数据的安全性
3.1首次登录并修改 root 密码 使用之前记录的临时密码登录 MySQL: bash sudo /usr/local/mysql/bin/mysql -u root -p 输入临时密码后,执行以下命令修改 root 密码: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; FLUSH PRIVILEGES; 3.2 运行安全脚本 MySQL 提供了一个安全脚本`mysql_secure_installation`,可以帮助您完成一些基本的安全配置,如删除匿名用户、禁止 root远程登录、删除测试数据库等
运行以下命令启动安全脚本: bash sudo /usr/local/mysql/bin/mysql_secure_installation 按照提示完成配置
3.3 测试 MySQL 创建一个简单的测试数据库和表,以验证 MySQL 的正常运行: sql CREATE DATABASE testdb; USE testdb; CREATE TABLE testtable(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100)