CentOS系统MySQL安装全攻略
centos安装mysql教程

首页 2025-06-18 08:43:48



CentOS安装MySQL教程:全面且详细的指南 在当今的数据驱动时代,MySQL作为开源的关系型数据库管理系统,以其高性能、稳定性和广泛的应用场景,成为了许多开发者和企业级应用的首选

    本文将为您提供一份详尽的CentOS安装MySQL教程,无论您是初学者还是有一定经验的系统管理员,都能从中获益

     一、准备工作 在开始安装MySQL之前,确保您的CentOS系统已经更新到最新版本,以避免潜在的兼容性问题

    您可以通过以下命令查看系统版本并更新系统: bash cat /etc/centos-release 查看系统版本 sudo yum update -y 更新系统 注意:如果您的CentOS版本低于7,建议升级到更高版本,因为MySQL在新版本的系统上支持更好,且安全性更高

     二、卸载冲突软件 CentOS7系统默认安装了MariaDB数据库,它与MySQL存在冲突

    因此,在安装MySQL之前,需要先卸载MariaDB: bash sudo rpm -qa | grep mariadb 查询是否安装了MariaDB sudo rpm -e --nodeps mariadb-libs卸载MariaDB(假设已安装) 卸载完成后,再次使用`rpm -qa | grep mariadb`命令确认MariaDB已完全卸载

     三、安装MySQL 方法一:通过YUM源安装 1.配置YUM源 CentOS默认的软件源中不包含MySQL的安装包,因此需要手动添加MySQL的官方YUM源

    您可以从MySQL官方网站下载对应版本的YUM源RPM包,并使用以下命令安装: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 下载YUM源RPM包(以MySQL8.0为例) sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 安装YUM源 注意:URL中的版本号应与您的CentOS版本和所需的MySQL版本相匹配

     2.安装MySQL服务器 配置完YUM源后,就可以使用`yum`命令安装MySQL服务器了: bash sudo yum install mysql-community-server -y 安装MySQL服务器 3.启动MySQL服务 安装完成后,启动MySQL服务并设置为开机自启动: bash sudo systemctl start mysqld 启动MySQL服务 sudo systemctl enable mysqld设置为开机自启动 4.运行安全安装脚本 为了增强MySQL的安全性,建议运行安全安装脚本`mysql_secure_installation`来设置root用户的密码、删除匿名用户、禁止root远程登录等: bash sudo mysql_secure_installation 运行安全安装脚本 按照提示进行操作,设置root密码并完成其他安全设置

     方法二:手动编译安装 对于需要定制MySQL安装或希望了解MySQL编译过程的用户,可以选择手动编译安装

    以下是手动编译安装的步骤: 1.下载MySQL源码包 从MySQL官方网站下载所需版本的源码包,并使用`wget`命令下载到本地: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx.tar.gz 下载MySQL源码包(替换xx为具体版本号) tar -zxvf mysql-8.0.xx.tar.gz 解压源码包 cd mysql-8.0.xx 进入解压后的目录 2.安装依赖包 在编译MySQL之前,需要安装一些必要的依赖包: bash sudo yum install -y cmake gcc-c++ bison ncurses-devel 安装依赖包 3.编译和安装MySQL 使用`cmake`配置编译选项,并进行编译和安装: bash cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci make && sudo make install编译并安装MySQL 4.初始化数据库 编译安装完成后,需要初始化MySQL数据库并创建必要的系统表和用户: bash cd /usr/local/mysql sudo scripts/mysql_install_db --user=mysql初始化数据库 sudo chown -R mysql:mysql /usr/local/mysql更改数据库目录的拥有者 sudo systemctl start mysqld 启动MySQL服务 sudo systemctl enable mysqld设置为开机自启动 5.运行安全安装脚本 与通过YUM源安装类似,手动编译安装后也需要运行安全安装脚本来设置root用户的密码和其他安全选项: bash sudo /usr/local/mysql/bin/mysql_secure_installation 运行安全安装脚本 四、验证安装与配置 安装完成后,您可以通过以下命令验证MySQL的安装和配置是否成功: 1.检查MySQL服务状态 bash sudo systemctl status mysqld 检查MySQL服务状态 2.登录MySQL 使用`mysql`命令登录MySQL数据库,并输入之前设置的root密码: bash mysql -u root -p 登录MySQL数据库 3.创建数据库和用户 登录成功后,您可以创建数据库和用户,并授予相应的权限: sql CREATE DATABASE mydatabase; 创建数据库 CREATE USER myuser@localhost IDENTIFIED BY mypassw

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