
本文将详细介绍如何在 Linux 7 系统上成功安装 MySQL,包括准备工作、安装步骤、启动服务、配置密码以及设置远程访问等关键步骤
通过本文的指导,您将能够轻松地在 Linux 7 系统上部署 MySQL 数据库
一、准备工作 在开始安装 MySQL 之前,请确保您已经完成了以下准备工作: 1.访问权限:确保您具有对 Linux 系统的 root 访问权限,因为安装 MySQL 需要执行一些需要超级用户权限的操作
2.网络连接:确保您的 Linux 系统可以访问互联网,因为安装过程需要从 MySQL 的官方仓库下载软件包
3.系统更新:在安装 MySQL 之前,建议更新您的 Linux 系统以确保所有软件包都是最新的
可以使用以下命令更新系统: bash sudo yum update -y 4.删除 MariaDB:由于 MariaDB 和 MySQL 是兼容但不完全相同的数据库系统,因此在安装 MySQL 之前,需要确保系统中没有安装 MariaDB
可以使用以下命令检查并删除 MariaDB: bash rpm -qa | grep mariadb sudo rpm -e --nodeps mariadb-libs 二、添加 MySQL 官方 Yum 仓库 MySQL 官方提供了一个 Yum 仓库,可以方便地通过 Yum 包管理器安装 MySQL
以下是添加 MySQL 官方 Yum 仓库的步骤: 1.下载 MySQL Yum 仓库 RPM 包: 使用 wget 命令下载 MySQL Yum 仓库的 RPM 包
请根据您的需求选择适当的 MySQL 版本(如 5.7 或 8.0)
以下示例使用 MySQL 8.0 的仓库: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 如果 wget 命令不可用,您可能需要先安装它: bash sudo yum install wget -y 2.安装 MySQL Yum 仓库 RPM 包: 使用 rpm 命令安装下载的 RPM 包: bash sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 3.验证 Yum 仓库: 安装完成后,您可以验证 Yum 仓库是否已成功添加
使用以下命令列出所有可用的 MySQL 软件包: bash yum repolist enabled | grep mysql 您应该能够看到与 MySQL 相关的软件包仓库已启用
三、安装 MySQL 服务器 现在,您可以使用 Yum 包管理器安装 MySQL 服务器
以下是安装步骤: 1.执行安装命令: bash sudo yum install mysql-community-server -y 这个命令将从 MySQL 官方 Yum 仓库下载并安装 MySQL 服务器软件包及其依赖项
安装过程可能需要一些时间,请耐心等待
2.启动 MySQL 服务: 安装完成后,您可以启动 MySQL 服务: bash sudo systemctl start mysqld 3.验证 MySQL 服务状态: 使用以下命令验证 MySQL 服务是否已成功启动并正在运行: bash sudo systemctl status mysqld 您应该能够看到 MySQL 服务的状态为“active(running)”
四、获取临时密码并设置 root 密码 在 MySQL 8.0 中,安装完成后会自动生成一个临时密码,并记录在 MySQL 日志文件中
以下是获取临时密码并设置 root 密码的步骤: 1.获取临时密码: 使用 grep 命令在 MySQL 日志文件中查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 您将在输出中看到类似于“A temporary password is generated for root@localhost: xxxxxx”的信息,其中“xxxxxx”就是临时密码
2.登录 MySQL: 使用临时密码登录 MySQL: bash mysql -u root -p 在提示输入密码时,输入刚才获取的临时密码
3.设置新密码: 登录 MySQL 后,您需要设置一个新的 root 密码
由于 MySQL 8.0 对密码策略有严格要求,您可能需要先调整密码策略,然后才能设置新密码
以下是设置新密码的步骤: -调整密码策略(可选): 如果您希望降低密码策略的严格程度,可以使用以下命令: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY new_password PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES; 但是,请注意,降低密码策略可能会降低数据库的安全性
因此,建议设置一个符合安全要求的强密码
-设置新密码: 使用以下命令设置新的 root 密码: sql ALTER USER root@localhost IDENTIFIED BY YourNewStrongPassword!; FLUSH PRIVILEGES; 请将`YourNewStrongPassword!` 替换为您希望设置的新密码
确保新密码符合 MySQL 的密码策略要求
五、配置 MySQL 远程访问 默认情况下,MySQL 的 root 用户只能本地访问
如果您希望从远程主机访问 MySQL 数据库,需要进行一些配置
以下是配置 MySQL 远程访问的步骤: 1.登录 MySQL: 使用新设置的 root 密码登录 MySQL: bash mysql -u root -p 2.修改 user 表: 在 MySQL 命令行界面中,执行以下 SQL 语句来修改 user 表,允许 root 用户从任何主机连接: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 注意:将 host 字段设置为 % 表示允许从任何主机连接
出于安全考虑,您可能希望限制允许连接的主机范围
例如,您可以将 % 替换为特定的 IP 地址或 IP 地址段
3.配置防火墙: 如果您的 Linux 系统启用了防火墙,您需要确保防火墙允许 MySQL 的默认端口(3306)的流量通过
以下是配置防火墙的步骤: -使用 firewalld: 如果您的系统使用 firewalld 作为防火墙管理工具,可以使用以下命令开放 3306 端口: bash sudo firewall-cmd --add-port=3306/tcp --per
MySQL Developer下载指南
Linux7系统在线安装MySQL教程
H5页面如何链接MySQL数据库
MySQL实战:利用SUM与CASE WHEN进行条件求和技巧
MySQL权限分配触发器详解
警惕!MySQL SQL注入测试指南
MySQL能否安装在非C盘?安装指南
CentOS系统安装MySQL5.4教程
Win7系统下轻松卸载MySQL服务器
CentOS6.5系统下快速进入MySQL指南
MySQL在Linux系统中的安装目录探究
Ubuntu系统下MySQL数据库直接拷贝迁移指南
Linux系统下新建MySQL端口指南
Win7系统下打开MySQL数据库教程
Linux系统下MySQL数据库官方下载地址指南
Win7系统下MySQL安装失败解决方案
Linux系统:轻松卸载MySQL依赖教程
Linux系统下轻松开启MySQL 3306端口指南
Linux系统下MySQL数据库的安装与使用指南