CentOS 7.4系统下MySQL数据库安装指南
centos7.4 安装mysql

首页 2025-06-14 16:30:19



CentOS7.4 安装 MySQL 的详细指南 在 CentOS7.4 系统上安装 MySQL 是一个常见的数据库部署任务,无论是用于开发环境还是生产环境,MySQL 都提供了强大的功能和灵活性

    本文将详细介绍如何在 CentOS7.4 上安装 MySQL,涵盖从准备工作到配置和启动服务的全过程

    通过遵循以下步骤,你将能够顺利地在 CentOS7.4 上安装并运行 MySQL

     一、准备工作 在开始安装之前,确保你的 CentOS7.4 系统已经更新到最新版本,并且具备 root 用户权限,因为安装 MySQL 需要进行一些系统级别的更改

     1.更新系统: 使用以下命令更新你的 CentOS 系统: bash sudo yum update -y 2.检查并卸载 MariaDB: CentOS7 默认安装了 MariaDB,而 MariaDB 和 MySQL 是兼容但不相同的数据库系统

    为了避免冲突,我们需要先卸载 MariaDB: bash rpm -qa | grep mariadb sudo rpm -e --nodeps mariadb-libs 3.检查并卸载已有的 MySQL: 如果系统中已经安装了 MySQL,也需要先卸载: bash rpm -qa | grep mysql sudo rpm -e --nodeps MySQL-client MySQL-server 4.删除 MySQL 相关文件和服务: bash sudo chkconfig --list | grep mysql sudo chkconfig --del mysql sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf 二、下载 MySQL 安装包 1.选择 MySQL 版本: 根据你的需求选择合适的 MySQL 版本

    例如,你可以选择 MySQL5.6 或 MySQL8.0

    本文将以 MySQL8.0 为例

     2.下载 MySQL 安装包: 从 MySQL官方网站下载对应版本的 RPM Bundle 安装包

    例如,你可以使用 wget 命令下载: bash cd /usr/local wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 三、安装 MySQL 1.解压安装包: 使用 tar 命令解压下载的安装包: bash tar xvJf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.xx-linux-glibc2.12-x86_64 mysql80 mv mysql80 /usr/local/ 2.安装 MySQL 服务端和客户端: 进入解压后的目录,找到 RPM 包并安装: bash cd /usr/local/mysql80 sudo rpm -ivh MySQL-server-.rpm sudo rpm -ivh MySQL-client-.rpm 3.初始化 MySQL: 在安装 MySQL 服务端后,需要进行初始化操作: bash cd /usr/local/mysql80/bin sudo ./mysqld --initialize --user=mysql 初始化完成后,会生成一个临时密码,你可以通过查看`/var/log/mysqld.log` 文件找到它: bash sudo grep temporary password /var/log/mysqld.log 四、配置 MySQL 1.创建 MySQL 用户和目录: 创建 MySQL 用户并设置相关目录的权限: bash sudo useradd mysql sudo mkdir -p /home/mysql80/data /home/mysql80/logs /home/mysql80/pid /home/mysql80/sock sudo chown -R mysql:mysql /home/mysql80 2.配置 MySQL: 编辑 MySQL配置文件`/etc/my.cnf`,根据需要进行调整

    以下是一个示例配置: ini 【mysqld】 user=mysql server_id=3 port=3306 basedir=/usr/local/mysql80 datadir=/home/mysql80/data socket=/home/mysql80/sock/mysql.sock pid-file=/home/mysql80/pid/mysqld.pid log-error=/home/mysql80/logs/error.log character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect=SET NAMES utf8mb4 default-time-zone=+8:00 innodb_buffer_pool_size=1G max_connections=1000 【mysql】 socket=/home/mysql80/sock/mysql.sock 【client】 socket=/home/mysql80/sock/mysql.sock 3.启动 MySQL 服务: 使用以下命令启动 MySQL 服务: bash sudo systemctl start mysqld 4.设置 MySQL 开机自启动: bash sudo systemctl enable mysqld 5.修改初始密码: 使用初始化时生成的临时密码登录 MySQL,然后修改密码: bash mysql -u root -p 登录后执行以下命令 ALTER USER root@localhost IDENTIFIED BY new_password; FLUSH PRIVILEGES; 五、配置远程访问和防火墙 1.配置 MySQL 允许远程访问: 编辑 MySQL 用户表,允许 root 用户从任何主机连接: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY new_password WITH GRANT OPTION; FLUSH PRIVILEGES; 2.开放防火墙端口: CentOS7 使用 firewalld 管理防火墙

    开放 MySQL使用的3306端口: bash sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp sudo firewall-cmd --reload 六、测试连接 1.使用客户端测试连接: 你可以使用 MySQL客户端或其他数据库管理工具(如 Navicat、DBeaver)测试连接

    确保你的客户端能够访问 MySQL 服务器的 IP 地址和3306端口

     2.查看 MySQL 服务状态: 使用以下命令查看 MySQL 服务状态,确保它正在运行: bash sudo systemctl status mysqld 七、总结 通过以上步骤,你应该能够在 CentOS7.4 上成功安装并配置 MySQL

    从卸载冲突的软件包,到下载和

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