CentOS安装解压版MySQL教程
centos安装解压版mysql

首页 2025-07-10 07:47:03



CentOS安装解压版MySQL的详细指南 在Linux系统中,MySQL作为一种广泛使用的关系型数据库管理系统,为众多应用提供了坚实的数据存储支持

    特别是在CentOS这样的企业级Linux发行版上,MySQL的安装与配置显得尤为重要

    本文将详细介绍如何在CentOS系统上安装解压版的MySQL,确保步骤详尽且具有可操作性,让您轻松完成安装与配置

     一、准备工作 在安装MySQL之前,我们需要进行一些必要的准备工作,以确保安装过程顺利进行

     1.检查并卸载系统自带的MariaDB CentOS系统可能会预装MariaDB,这是MySQL的一个分支

    为了避免潜在的冲突,我们需要先检查并卸载MariaDB

     bash rpm -qa | grep mariadb 如果系统返回了MariaDB相关的包信息,我们可以使用以下命令卸载它: bash rpm -e --nodeps mariadb-libs 注意:`--nodeps`选项用于强制卸载,不考虑依赖关系

    但请谨慎使用,以免破坏系统完整性

     2.删除残留的配置文件 卸载MariaDB后,我们还需要删除其残留的配置文件,通常位于`/etc/my.cnf`

     bash rm -rf /etc/my.cnf 3.检查MySQL是否已安装 在安装新的MySQL之前,我们需要确认系统中是否已存在MySQL

    可以使用以下命令检查: bash rpm -qa | grep mysql 如果系统返回了MySQL相关的包信息,我们需要先卸载它们,并删除相关的文件目录

     4.创建MySQL用户和组 MySQL服务需要以特定的用户和组身份运行

    如果系统中不存在MySQL用户和组,我们需要创建它们

     bash groupadd mysql useradd -g mysql mysql 二、下载与解压MySQL安装包 1.下载MySQL安装包 访问MySQL官方网站(【MySQL :: Download MySQL Community Server】(https://dev.mysql.com/downloads/mysql/)),选择合适的版本进行下载

    对于CentOS系统,我们通常选择Linux通用二进制包

     2.上传并解压安装包 将下载的MySQL安装包上传到CentOS系统的目标目录,如`/usr/local`

    然后解压安装包: bash cd /usr/local tar -zxvf mysql-x.x.x-linux-glibc2.xx-x86_64.tar.gz 其中`mysql-x.x.x-linux-glibc2.xx-x86_64.tar.gz`是下载的安装包文件名,请根据实际情况替换

     3.重命名并设置权限 为了简化后续操作,我们可以将解压后的目录重命名为`mysql`: bash mv mysql-x.x.x-linux-glibc2.xx-x86_64 mysql 然后更改该目录的所有者和组为`mysql`: bash chown -R mysql:mysql mysql 三、配置MySQL 1.创建数据目录和日志目录 MySQL需要特定的目录来存储数据和日志

    我们可以在MySQL安装目录下创建这些目录: bash cd mysql mkdir data log chown -R mysql:mysql data log 2.创建配置文件 MySQL的配置文件通常命名为`my.cnf`,并位于`/etc`目录下

    我们需要创建一个新的配置文件,并添加必要的配置选项

     bash vi /etc/my.cnf 在配置文件中添加以下内容(根据实际情况调整): ini 【mysql】 default-character-set=utf8 【mysqld】 skip-name-resolve port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password max_allowed_packet=64M log_error=/usr/local/mysql/log/mysql-error.log pid-file=/usr/local/mysql/mysql.pid lower_case_table_names=1 3.初始化MySQL 在初始化MySQL之前,我们需要确保配置文件的权限设置正确: bash chown777 /etc/my.cnf 然后执行初始化命令: bash ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize 初始化成功后,MySQL会在数据目录中生成必要的系统表

     四、设置MySQL服务并启动 1.添加MySQL服务脚本 为了方便管理MySQL服务,我们需要将MySQL的服务脚本复制到系统的服务目录中,并设置可执行权限

     bash cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql 注意:在某些CentOS版本中,服务目录可能是`/etc/rc.d/init.d`,请根据实际情况调整

     2.添加MySQL服务到系统启动项 使用`chkconfig`命令将MySQL服务添加到系统启动项中,并设置开机自启

     bash chkconfig --add mysql chkconfig --level345 mysql on 3.创建MySQL可执行文件的软链接 为了方便在命令行中直接调用MySQL命令,我们可以在`/usr/bin`目录下创建MySQL可执行文件的软链接

     bash ln -s /usr/local/mysql/bin/mysql /usr/bin 4.启动MySQL服务 现在我们可以启动MySQL服务了: bash service mysql start 使用以下命令检查MySQL服务的状态: bash service mysql status 五、配置MySQL root用户密码与远程访问 1.查看临时密码并登录MySQL MySQL安装成功后,会在日志文件中生成一个临时密码

    我们可以使用以下命令查看临时密码: bash cat /usr/local/mysql/log/mysql-error.log | grep temporary password 然后使用临时密码登录MySQL: bash mysql -uroot -p 2.修改root用户密码 登录MySQL后,我们需要尽快修改root用户的密码

    为了提高安全性,建议使用强密码

     sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY new_password; FLUSH PRIVILEGES; 请将`new_password`替换为您希望设置的新密码

     3.配置远程访问 如果希望从远程主机访问MySQL数据库,我们需要修改MySQL的配置文件,允许root用户从任何主机连接

     sql USE mysql; UPDATE user SET host = % WHERE user = root; FLUSH PRIVILEGES; SELECT host, user FROM use

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