CentOS7上MySQL安装全攻略
mysql安装教程centos7

首页 2025-06-17 23:08:21



MySQL在CentOS7上的安装教程:详尽步骤与实用指南 在CentOS7上安装MySQL数据库是一个相对简单但至关重要的过程,对于Linux系统管理员和开发人员来说,掌握这一技能至关重要

    本文将详细介绍如何在CentOS7环境下安装MySQL,确保每一步都清晰明了,让您轻松上手

     一、前期准备 在开始安装之前,我们需要做一些准备工作,以确保安装过程顺利进行

     1. 更新系统软件包 首先,确保您的CentOS7系统软件包是最新的

    这有助于避免在安装过程中遇到兼容性问题

    在终端中执行以下命令来更新系统软件包: bash sudo yum update -y 2. 检查并卸载现有的MariaDB/MySQL环境 CentOS7默认安装了MariaDB,这是MySQL的一个分支

    在安装新的MySQL之前,需要卸载现有的MariaDB或MySQL服务(如果已经安装)

     (1)检查MariaDB服务: bash ps ajx | grep mariadb 如果发现有MariaDB进程正在运行,停止它: bash sudo systemctl stop mariadb.service (2)卸载MariaDB或MySQL: bash sudo yum remove mariadb 同时,备份`/etc/my.cnf`配置文件和`/var/lib/mysql`数据目录,以便在重新安装时恢复数据(如果需要)

     3. 检查系统中已安装的MySQL包 在卸载之前,您可以检查系统中是否已安装MySQL包: bash rpm -qa | grep mysql 如果有相关的MySQL或MariaDB包,继续卸载步骤

     二、获取MySQL官方YUM源 接下来,我们需要获取MySQL官方的YUM源,以便通过YUM包管理器安装MySQL

     1. 下载MySQL YUM源RPM包 前往MySQL官方YUM源页面,下载适合CentOS7的MySQL版本YUM源RPM包

    例如,下载`mysql57-community-release-el7-10.noarch.rpm`(以MySQL5.7为例)

    将下载的RPM包上传到您的CentOS服务器上

     2. 安装MySQL YUM源 在服务器上,通过以下命令安装MySQL YUM源: bash sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm 或者,如果您下载的是MySQL8.0的YUM源RPM包,命令如下: bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm 安装完成后,YUM源将配置好,您可以开始安装MySQL服务了

     三、安装MySQL服务 现在,我们已经准备好了YUM源,接下来就可以安装MySQL服务了

     1. 执行安装命令 使用以下命令安装MySQL服务器: bash sudo yum install -y mysql-community-server 或者,如果您安装的是MySQL8.0,命令可能略有不同: bash sudo yum install mysql-server 安装过程中,YUM包管理器会自动处理依赖关系,并安装所需的软件包

    如果遇到公钥未配置好的问题,可以尝试单独导入公钥,或者重新下载并使用最新的MySQL YUM仓库配置文件

     2. 检查YUM源是否正常工作 安装完毕后,检查系统中的YUM包列表,确保MySQL包已正确安装: bash yum list | grep mysql 四、启动并配置MySQL服务 安装完成后,我们需要启动MySQL服务,并进行一些基本配置

     1. 启动MySQL服务 使用以下命令启动MySQL服务: bash sudo systemctl start mysqld.service 验证MySQL服务是否正常启动: bash ps axj | grep mysqld 2. 获取临时root密码 MySQL安装完成后,会自动生成一个临时root密码

    查看MySQL启动日志,获取临时root密码: bash sudo grep temporary password /var/log/mysqld.log 记录下这个临时密码,稍后登录MySQL时需要用到

     3. 登录MySQL并修改root密码 使用临时密码登录MySQL: bash mysql -uroot -p 在提示输入密码时,输入刚才获取的临时密码

    登录成功后,为了增强安全性,修改root用户密码: sql ALTER USER root@localhost IDENTIFIED BY newpassword; FLUSH PRIVILEGES; 请将`newpassword`替换为您希望设置的新密码

    密码应包含大小写字母、数字和特殊符号,以提高安全性

     4. 配置MySQL为开机自启动 为了方便管理,可以设置MySQL服务在系统启动时自动启动: bash sudo systemctl enable mysqld sudo systemctl daemon-reload 5. 配置MySQL的字符集和编码 打开`/etc/my.cnf`配置文件,配置字符集为utf8,确保数据库支持中文字符: ini 【mysqld】 character-set-server=utf8 default-storage-engine=innodb 配置完毕后,重启MySQL服务使更改生效: bash sudo systemctl restart mysqld 五、常见问题处理 在安装和配置MySQL过程中,可能会遇到一些常见问题

    以下是一些常见问题的解决方法: 1. MySQL无法显示中文字符 确保在终端中设置正确的语言环境

    检查LANG环境变量: bash env | grep LANG 如果显示不是`en_US.UTF-8`,可以通过以下命令更改: bash export LANG=en_US.UTF-8 然后重新登录MySQL并尝试显示中文字符

     2. GPG密钥过期 如果遇到GPG密钥过期的错误,使用以下命令更新密钥: bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 更新完密钥后,重新执行安装命令即可

     六、总结 通过本文的详细步骤,您应该能够在CentOS7上成功安装并配置MySQL数据库

    安装过程中,我们卸载了现有的MariaDB/MySQL环境,获取了MySQL官方YUM源,并通过YUM包管理器安装了MySQL服务

    启动MySQL服务后,我们获取了临时root密码,并登录MySQL修改了root用户密码

    此外,我们

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