GUnlinux系统快速安装MySQL指南
GUnlinux下安装mysql

首页 2025-07-10 04:53:53



在GNU/Linux下安装MySQL的详尽指南 在GNU/Linux操作系统上安装MySQL数据库服务器是许多开发者和系统管理员的必备技能

    MySQL是一款流行的开源关系数据库管理系统(RDBMS),以其高性能、可靠性和易用性著称

    本文将详细介绍如何在GNU/Linux系统上安装MySQL,无论你是初学者还是有一定经验的用户,都能从中获益

     一、准备工作 在开始安装之前,确保你的GNU/Linux系统已经安装并可以正常使用,同时确保系统已经连接到互联网,以便下载所需的安装包

    另外,你需要具有root权限或具有sudo权限的用户账户,以便执行安装命令

     确定你的Linux发行版,因为不同的Linux发行版可能需要不同的安装步骤

    你可以通过在终端中输入`uname -a`或`lsb_release -a`来获取你的Linux发行版信息

     二、下载MySQL安装包 MySQL的安装包可以从MySQL官方网站下载

    访问【MySQL下载页面】(https://dev.mysql.com/downloads/mysql/),选择适合你Linux发行版的安装包

    对于大多数GNU/Linux系统,你可以选择下载MySQL的tar.gz压缩包(通用二进制文件),或者根据你的发行版选择相应的YUM/APT仓库包

     如果你选择下载tar.gz压缩包,可以使用wget命令在终端中下载,例如: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx.tar.gz 请将`xx`替换为你想要安装的MySQL版本的具体编号

     三、安装MySQL 方法一:通过tar.gz压缩包安装 1.解压安装包 下载完成后,使用tar命令解压安装包: bash tar -zxvf mysql-8.0.xx.tar.gz 解压后,你可以将解压出的文件夹重命名为mysql,以便后续操作: bash mv mysql-8.0.xx-linux-glibc2.xx-x86_64 mysql 将`xx`替换为你下载的MySQL版本和glibc版本的具体编号

     2.创建用户和组 MySQL需要运行在一个特定的用户和组下,以增强安全性

    使用groupadd和useradd命令创建mysql用户和组: bash groupadd mysql useradd -r -g mysql -s /bin/false mysql 3.创建数据目录并赋予权限 MySQL的数据文件需要存储在一个特定的目录中

    你可以创建一个/data/mysql目录来存放数据文件,并将其所有权赋予mysql用户和组: bash mkdir -p /data/mysql chown -R mysql:mysql /data/mysql 4.配置环境变量 为了方便后续操作,你可以将MySQL的bin目录添加到系统的PATH环境变量中

    编辑root用户的.bash_profile文件: bash cat [eof] /root/.bash_profile export PATH=$PATH:/path/to/mysql/bin EOF 请将`/path/to/mysql/bin`替换为你MySQL解压目录中的bin目录路径

    然后,使环境变量生效: bash source /root/.bash_profile 5.初始化数据库 使用mysqld命令初始化MySQL数据库: bash mysqld --initialize --user=mysql --basedir=/path/to/mysql --datadir=/data/mysql 初始化过程中,系统会生成一个临时root密码,你可以在初始化日志中找到它

     6.配置MySQL 编辑MySQL的配置文件my.cnf,通常位于/etc/my.cnf或/etc/mysql/my.cnf

    根据你的需求配置MySQL的各种参数,如端口号、数据目录、字符集等

     7.启动MySQL服务 你可以使用MySQL自带的启动脚本来启动MySQL服务: bash /path/to/mysql/support-files/mysql.server start 或者,你可以将MySQL服务添加到系统的系统服务中,以便开机自启动

    对于systemd系统,你可以创建一个mysqld.service文件: bash cat [eof] /usr/lib/systemd/system/mysqld.service 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Install】 WantedBy=multi-user.target 【Service】 User=mysql Group=mysql ExecStart=/path/to/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE =5000 EOF 然后,使用systemctl命令启用并启动MySQL服务: bash systemctl enable mysqld systemctl start mysqld 8.修改root密码 使用初始化时生成的临时密码登录MySQL,然后修改root密码: bash mysql -uroot -p ALTER USER root@localhost IDENTIFIED BY new_password; FLUSH PRIVILEGES; 方法二:通过YUM/APT仓库安装 如果你的GNU/Linux系统支持YUM或APT包管理器,你可以通过添加MySQL的官方YUM/APT仓库来安装MySQL

    这种方法更加简便,因为系统会自动处理依赖关系

     1.添加MySQL YUM/APT仓库 根据你的Linux发行版,下载并安装MySQL的YUM/APT仓库包

    例如,对于CentOS/RHEL系统,你可以使用wget命令下载并安装MySQL的YUM仓库包: bash wget http://repo.mysql.com/mysql80-community-release-el7.rpm yum localinstall mysql80-community-release-el7.rpm 2.安装MySQL服务器 使用YUM/APT命令安装MySQL服务器包: bash yum install mysql-community-server 或者 apt install mysql-server 3.启动并配置MySQL服务 使用systemctl或service命令启动MySQL服务,并设置开机自启动: bash systemctl start mysqld systemctl enable mysqld 或者 serv

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