CentOS上快速安装MySQL教程
mysql安装centos

首页 2025-07-13 02:57:51



CentOS系统下MySQL的高效安装指南 在Linux操作系统中,CentOS以其稳定性和安全性赢得了广泛的认可,特别是在服务器环境中

    而MySQL,作为一款开源的关系型数据库管理系统,因其高性能、灵活性和易用性,成为了众多应用的首选后端数据库

    本文将详细介绍如何在CentOS系统上高效安装MySQL,帮助用户快速搭建数据库环境

     一、安装前的必要准备 在安装MySQL之前,确保系统处于最新状态是至关重要的,这可以避免软件包冲突,确保安装过程的顺利进行

    使用以下命令更新系统: bash sudo yum update -y 接下来,确认CentOS的版本

    不同版本的CentOS(如7或8)在安装MySQL时的命令可能略有差异

    可以通过以下命令查看系统版本: bash cat /etc/centos-release 二、卸载残留的MySQL或MariaDB环境 在CentOS7及以上版本中,系统可能默认安装了MariaDB,这是MySQL的一个分支

    由于MariaDB和MySQL存在包冲突,因此在安装MySQL之前,需要卸载MariaDB

    使用以下命令检查并卸载MariaDB: bash rpm -qa | grep mariadb sudo yum remove -y$(rpm -qa | grep mariadb) 同时,如果系统中已经安装了MySQL的其他版本,也需要将其卸载干净,以避免冲突

    使用以下命令检查并卸载MySQL: bash rpm -qa | grep mysql sudo yum remove -y$(rpm -qa | grep mysql) 卸载完成后,建议重启系统以确保所有残留服务都已停止

     三、安装MySQL CentOS7用户操作步骤 1.添加MySQL Yum仓库: 首先,从MySQL官方网站下载适用于CentOS7的Yum仓库RPM包,并使用`yum`命令进行安装: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm -y 2.安装MySQL服务器: 安装MySQL服务器软件包: bash sudo yum install mysql-community-server -y 3.启动服务并设置开机自启: 启动MySQL服务,并设置其在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld CentOS8/Stream用户操作步骤 1.启用MySQL模块: 在CentOS8或Stream中,MySQL作为模块提供

    使用以下命令启用MySQL模块: bash sudo dnf module enable mysql -y 2.安装MySQL服务器: 安装MySQL服务器软件包: bash sudo dnf install mysql-server -y 3.启动服务并设置开机自启: 与CentOS7类似,启动MySQL服务,并设置其在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 四、安装后的配置与安全加固 查看临时root密码 首次安装MySQL后,系统会自动生成一个临时root密码

    通过以下命令查看该密码: bash sudo grep temporary password /var/log/mysqld.log 记录下这个密码,因为稍后登录MySQL时需要用到

     执行安全脚本 为了提升数据库的安全性,建议执行MySQL官方提供的安全脚本: bash sudo mysql_secure_installation 该脚本会引导用户完成以下关键设置: - 修改root用户密码为高强度密码

     -移除匿名测试用户

     -禁止root远程登录

     - 删除测试数据库

     -立即重载权限表

     开放防火墙端口 允许本地网络访问MySQL数据库(默认端口3306)

    对于CentOS7和8,分别使用以下命令: CentOS 7: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload CentOS 8: bash sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload 五、基础MySQL操作命令 登录数据库 使用root用户和密码登录MySQL数据库: bash mysql -u root -p 输入之前记录的临时密码或修改后的密码进行登录

     创建新管理用户 为了避免直接使用root用户进行日常操作,建议创建一个新的管理用户: sql CREATE USER admin@localhost IDENTIFIED BY StrongPass123!; GRANT ALL PRIVILEGES ON- . TO admin@localhost WITH GRANT OPTION; FLUSH PRIVILEGES; 新建数据库 根据需要创建新的数据库: sql CREATE DATABASE my_website_db; 退出MySQL 完成操作后,使用`exit`命令退出MySQL: sql exit 六、常见问题与解决方案 服务启动失败 如果MySQL服务启动失败,可以通过查看日志来定位原因: bash sudo journalctl -xe -u mysqld 常见原因包括端口冲突或配置文件错误

     忘记root密码 如果忘记了root密码,可以通过编辑MySQL配置文件`/etc/my.cnf`,在`【mysqld】`部分添加`skip-grant-tables`来跳过密码认证环节

    然后重启MySQL服务: bash sudo systemctl restart mysqld 无密码登录后,使用`ALTER USER`命令重置root密码,并移除`skip-grant-tables`配置,最后重启MySQL服务使更改生效

     七、高级安装方法(可选) 除了使用Yum仓库安装MySQL外,还可以选择二进制安装或源码安装方法

    这些方法通常用于需要自定义安装路径或编译选项的高级用户

     -二进制安装:下载MySQL二进制安装包,解压后将其移动到指定目录,创建软连接,拷贝启动脚本和配置文件,初始化数据库,设置权限,添加环境变量,最后启动MySQL服务

     -源码安装:安装必要的依赖项,下载MySQL源码包,解压后创建MySQL用户,生成编译文件,编译并安装MySQL,创建软连接和配置文件,拷贝启动脚本,初始化数据库,设置权限和环境变量,最后启动MySQL服务

     这些方法虽然灵活,但相对复杂,需要用户具备一定的Linux和MySQL基础知识

     八、结论 在CentOS系统上安装MySQL是一个相对简单且直接的过程

    通过遵循本文提供的步骤和注意事项,用户可以快速搭建起一个稳定、安全的MySQL数据库环境

    无论是初学者还是经验丰富的系统管理员,都能从中获益

    MySQL作为开源数据库管理系统的佼佼者,在性能、灵活性和易用性方面表现出色,是众多应用的理想选择

    掌握在CentOS上安装和配置MySQL的技能,将为用户的数据库管理和开发工作奠定坚实的基础

    

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道