Linux系统下轻松解压安装MySQL教程
linux 解压安装mysql

首页 2025-07-27 13:28:09



Linux环境下解压安装MySQL:详尽指南 在Linux系统下安装MySQL数据库是许多开发者和系统管理员的必备技能

    MySQL作为一款开源的关系型数据库管理系统(RDBMS),以其高效、灵活和可靠的特点,赢得了广泛的用户基础

    本文将详细介绍如何在Linux环境中通过解压安装包的方式手动安装MySQL,确保每一步操作都清晰明了,让你轻松掌握这一技能

     一、准备工作 在开始安装之前,你需要确保以下几点: 1.Linux操作系统:本文基于常见的Linux发行版(如CentOS、Ubuntu等)进行说明

     2.root权限:安装过程中需要root权限或sudo权限

     3.依赖库:确保系统中安装了必要的依赖库和工具,如gcc、make、cmake等

     4.下载MySQL安装包:从MySQL官方网站下载适合你的Linux系统的MySQL源码包或二进制包

     二、下载MySQL安装包 1.访问MySQL官方网站: 打开浏览器,访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)

     2.选择下载版本: 在下载页面,选择适合你Linux系统的MySQL版本

    通常情况下,你可以选择“Linux - Generic(glibc2.12+)(x86,64-bit)”,这是通用的Linux二进制包

     3.下载安装包: 点击下载链接,选择合适的压缩格式(如tar.gz),下载到你的本地机器或直接在服务器上通过wget命令下载

     bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 三、解压安装包 1.创建安装目录: 首先,在Linux系统中创建一个目录用于存放解压后的MySQL文件

    通常可以选择`/usr/local`目录

     bash sudo mkdir /usr/local/mysql 2.解压安装包: 使用`tar`命令解压下载的MySQL安装包到刚才创建的目录中

     bash sudo tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql --strip-components=1 这里的`--strip-components=1`参数用于移除解压路径中的一层目录,确保MySQL文件直接放在`/usr/local/mysql`下

     四、配置MySQL用户组与用户 1.创建MySQL用户组: MySQL需要运行在特定的用户组下,以提高安全性

     bash sudo groupadd mysql 2.创建MySQL用户: 创建一个名为mysql的用户,并将其添加到mysql用户组中

     bash sudo useradd -r -g mysql -s /bin/false mysql 3.设置安装目录权限: 将MySQL安装目录及其子目录的所有权更改为mysql用户和组

     bash sudo chown -R mysql:mysql /usr/local/mysql 五、初始化MySQL数据库 1.初始化数据目录: 在MySQL5.7及以后的版本中,初始化数据目录需要使用`mysqld --initialize`命令

     bash sudo bin/mysqld --initialize --user=mysql 注意:该命令会在终端输出一个临时root密码,请务必记录下来,稍后会用到

     2.查看错误日志: 如果在初始化过程中遇到问题,可以查看MySQL的错误日志文件(通常在数据目录下,如`/usr/local/mysql/data/`)

     六、配置MySQL服务 1.创建MySQL服务脚本: 为了方便管理MySQL服务,可以创建一个systemd服务脚本

     在`/etc/systemd/system/`目录下创建一个名为`mysql.service`的文件,并添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf PIDFile=/usr/local/mysql/data/mysqld.pid LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 2.设置MySQL配置文件: 创建或编辑MySQL的配置文件`/etc/my.cnf`,根据你的需求进行配置

     ini 【mysqld】 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/tmp/mysql.sock port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci 【client】 socket=/usr/local/mysql/tmp/mysql.sock 【mysql】 default-character-set=utf8mb4 3.启动MySQL服务: 使用systemd启动MySQL服务,并设置开机自启动

     bash sudo systemctl daemon-reload sudo systemctl start mysql sudo systemctl enable mysql 4.检查MySQL服务状态: 使用以下命令检查MySQL服务的运行状态

     bash sudo systemctl status mysql 七、安全配置与初始设置 1.修改root密码: 使用初始化时记录的临时root密码登录MySQL,然后修改root密码

     bash /usr/local/mysql/bin/mysql -u root -p 在MySQL命令行中执行以下命令 ALTER USER root@localhost IDENTIFIED BY NewPassword; FLUSH PRIVILEGES; 2.删除匿名用户: 为了提高安全性,建议删除MySQL中的匿名用户

     sql DROP USER root@::1; DROP USER @localhost;

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