当前位置:首页 > Centos > 正文

CentOS MySQL安装配置(手把手教你从零开始在CentOS上安装与配置MySQL数据库)

在现代Web开发和服务器运维中,MySQL 是最常用的关系型数据库之一。对于使用 CentOS 系统的用户来说,掌握如何正确安装和配置 MySQL 是一项基础而重要的技能。本教程将详细讲解如何在 CentOS 系统上安装、启动并初步配置 MySQL 数据库,即使是 Linux 新手也能轻松上手。

CentOS MySQL安装配置(手把手教你从零开始在CentOS上安装与配置MySQL数据库) MySQL安装 MySQL配置教程 Linux数据库安装 新手MySQL指南 第1张

一、准备工作

在开始安装之前,请确保你拥有以下条件:

  • 一台运行 CentOS 7 或 CentOS 8 的服务器(或虚拟机)
  • 具有 root 权限或 sudo 权限的用户账户
  • 网络连接正常(用于下载软件包)

二、安装 MySQL

CentOS 官方仓库默认提供的是 MariaDB(MySQL 的一个分支),但我们可以通过添加官方 MySQL Yum 仓库来安装原版 MySQL。

1. 下载并添加 MySQL 官方 Yum 仓库

以 CentOS 7 为例,执行以下命令:

$ wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm$ sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm  

2. 安装 MySQL 服务器

添加仓库后,使用 yum 命令安装 MySQL:

$ sudo yum install mysql-server -y  

三、启动并设置开机自启

安装完成后,需要启动 MySQL 服务,并设置为开机自动启动:

$ sudo systemctl start mysqld$ sudo systemctl enable mysqld  

四、获取初始密码并运行安全配置

MySQL 首次安装后会生成一个临时 root 密码,你可以通过以下命令查看:

$ sudo grep 'temporary password' /var/log/mysqld.log  

复制输出的临时密码(类似 xxxxxx),然后运行安全脚本进行初始化配置:

$ sudo mysql_secure_installation  

按照提示操作:

  1. 输入刚才复制的临时密码
  2. 设置新的 root 密码(建议包含大小写字母、数字和特殊符号)
  3. 是否移除匿名用户? → 输入 Y
  4. 是否禁止 root 远程登录? → 根据需求选择(生产环境建议选 Y)
  5. 是否删除测试数据库? → 输入 Y
  6. 是否重新加载权限表? → 输入 Y

五、验证安装

使用新设置的 root 密码登录 MySQL,验证是否安装成功:

$ mysql -u root -p-- 输入密码后进入 MySQL 命令行mysql> SHOW DATABASES;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || sys                |+--------------------+4 rows in set (0.00 sec)  

如果看到上述输出,说明你的 CentOS MySQL安装 已经成功!

六、常见问题与注意事项

  • 防火墙设置:如果需要远程访问 MySQL(默认端口 3306),请确保防火墙已放行该端口:
    sudo firewall-cmd --permanent --add-port=3306/tcp
    sudo firewall-cmd --reload
  • 版本选择:本教程以 MySQL 8.0 为例。如需安装 MySQL 5.7,可在添加仓库后编辑 /etc/yum.repos.d/mysql-community.repo 文件,启用 5.7 仓库并禁用 8.0 仓库。
  • 数据备份:生产环境中务必定期备份数据库,可使用 mysqldump 工具。

结语

通过本篇 MySQL配置教程,你应该已经能够在 CentOS 系统上顺利完成 MySQL 的安装与基础配置。无论你是开发者还是运维人员,掌握这项技能都将为你后续的 Linux数据库安装 和管理打下坚实基础。如果你是刚接触数据库的新手,希望这篇 新手MySQL指南 能帮助你迈出第一步!

© 2023 数据库学习指南 | 专注 Linux 与 MySQL 教程