CentOS7上快速安装MySQL指南

centos7安装mysql的步骤

时间:2025-07-16 21:34


CentOS7安装MySQL的详细步骤 在Linux操作系统中,MySQL作为一种流行的关系型数据库管理系统,广泛应用于各种Web应用和数据库驱动的项目中

    特别是在CentOS7这一稳定且广泛使用的企业级Linux发行版上,安装和配置MySQL是一个常见的需求

    本文将详细介绍如何在CentOS7上安装MySQL,并确保其能够正常运行

     一、安装前的准备工作 在开始安装之前,我们需要确保系统环境满足安装要求,并处理一些潜在的问题

     1.切换到root用户: 安装MySQL需要在root用户下进行,以确保安装的程序对所有用户都可用

    在终端中,你可以使用`su -`命令切换到root用户,然后输入root密码

     2.检查并卸载MariaDB: CentOS7默认安装了MariaDB,这是MySQL的一个分支

    在安装MySQL之前,我们需要检查MariaDB是否正在运行,并卸载它

    使用以下命令检查MariaDB服务: bash ps ajx | grep mariadb 如果发现有MariaDB进程正在运行,可以使用以下命令停止它: bash systemctl stop mariadb.service 然后,使用以下命令卸载MariaDB: bash yum remove mariadb mariadb-server mariadb-libs mariadb-devel -y 3.检查并删除已安装的MySQL包: 如果系统中已经安装了MySQL,我们需要先卸载它

    使用以下命令检查已安装的MySQL包: bash rpm -qa | grep mysql 如果有MySQL包存在,可以使用以下命令删除它们: bash rpm -qa | grep mysql | xargs yum -y remove 4.删除MySQL的配置文件和残留数据: 在卸载MySQL之后,我们还需要删除其配置文件和残留数据,以确保新安装的MySQL能够正常配置

    使用以下命令删除配置文件: bash rm -rf /etc/my.cnf rm -rf /var/lib/mysql 二、下载并安装MySQL 1.下载MySQL官方的YUM源: CentOS7使用YUM包管理器来安装软件

    为了安装MySQL,我们需要先下载MySQL官方的YUM源

    访问【MySQL官方YUM源页面】(https://dev.mysql.com/downloads/repo/yum/),找到适用于CentOS7的YUM源RPM包,并下载到本地

    或者使用wget命令直接下载: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.安装MySQL YUM源: 使用以下命令安装下载的YUM源RPM包: bash rpm -ivh mysql57-community-release-el7-11.noarch.rpm 3.安装MySQL服务器: 在安装了YUM源之后,我们可以使用YUM包管理器来安装MySQL服务器

    使用以下命令进行安装: bash yum install -y mysql-community-server 安装过程中,可能会提示GPG密钥过期

    如果遇到这种情况,可以使用以下命令更新GPG密钥: bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 然后,重新开始安装过程

     三、启动并配置MySQL 1.启动MySQL服务: 安装完成后,我们需要启动MySQL服务

    使用以下命令启动MySQL服务: bash systemctl start mysqld.service 使用以下命令检查MySQL服务是否成功启动: bash systemctl status mysqld.service 2.获取临时root密码: MySQL安装完成后,会生成一个临时的root密码

    我们可以在MySQL的启动日志中找到这个密码

    使用以下命令查看启动日志: bash grep temporary password /var/log/mysqld.log 日志中会显示类似`A temporary password is generated for root@localhost: A1b2C3d4e5`的信息,其中的`A1b2C3d4e5`就是临时的root密码

     3.登录MySQL并修改root密码: 使用临时密码登录MySQL: bash mysql -uroot -p 然后,系统会提示你输入密码,输入临时密码后登录MySQL

    登录后,我们需要修改root密码以增强安全性

    使用以下命令修改密码: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword; FLUSH PRIVILEGES; 请将`NewStrongPassword`替换为你想要设置的新密码

    注意,密码需要包含大小写字母、数字和特殊符号,以满足MySQL的密码强度要求

     4.配置MySQL为开机自启动: 为了方便管理,我们可以设置MySQL为开机自启动

    使用以下命令设置MySQL为开机自启动: bash systemctl enable mysqld systemctl daemon-reload 5.配置MySQL的字符集和编码: 为了确保MySQL能够正确存储和处理中文字符等多字节字符集,我们需要配置MySQL的字符集和编码

    编辑MySQL的配置文件`/etc/my.cnf`,在`【mysqld】`部分添加以下配置: ini 【mysqld】 character-set-server=utf8 default-storage-engine=innodb 保存配置文件后,重启MySQL服务以应用更改: bash systemctl restart mysqld.service 四、常见问题处理 1.MySQL无法显示中文字符: 如果MySQL无法显示中文字符,可能是因为终端或MySQL客户端的字符集设置不正确

    确保终端和MySQL客户端都使用UTF-8字符集

    可以使用以下命令查看和设置终端的字符集: bash env | grep LANG export LANG=en_US.UTF-8 2.防火墙设置: 为了确保能够从远程访问MySQL数据库,我们需要在防火墙中开放MySQL的默认端口3306

    使用以下命令开放端口: bash firewall-cmd --zone=public --add-port=3306/tcp --permanent fi