手动安装Linux版MySQL教程
如何手动安装linux的mysql

首页 2025-07-15 11:10:54



如何手动安装Linux的MySQL MySQL是一种广泛使用的关系型数据库管理系统,其采用的SQL语言是用于访问数据库的最常用标准化语言

    MySQL软件体积小、速度快、总体拥有成本低,尤其以其开放源码这一特点,成为中小型和大型网站开发的首选数据库

    本文将详细介绍如何在Linux系统中手动安装MySQL,确保您能够顺利完成安装并配置好MySQL数据库

     一、准备工作 在开始安装之前,请确保您的Linux系统已经具备以下条件: 1.检查系统环境:首先,您需要检查系统中是否已经安装了MySQL或其他冲突的数据库系统(如MariaDB)

    使用以下命令进行检查: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果系统中已经存在MySQL或MariaDB,请先将其卸载,以避免安装过程中的冲突

    卸载命令示例: bash rpm -e --nodeps rpm -e --nodeps 2.检查依赖库:MySQL的安装依赖于一些特定的库文件,例如libaio

    使用以下命令检查系统是否已经安装了这些依赖库: bash rpm -qa | grep libaio 如果系统未安装libaio库,请使用包管理器进行安装

    以yum为例: bash yum install -y libaio 3.下载MySQL安装包:根据您的Linux发行版和架构,从MySQL官方网站下载合适的安装包

    MySQL官方网站提供了丰富的安装包选项,包括tar.gz格式的二进制包、rpm包以及yum源等

    本文将以tar.gz格式的二进制包为例进行说明

     二、安装MySQL 1.上传并解压安装包: 将下载的MySQL安装包上传至Linux系统中的指定目录,例如/usr/local目录

    然后,使用tar命令解压安装包: bash cd /usr/local tar -zxvf mysql--linux-glibc-x86_64.tar.gz 解压完成后,将解压后的目录重命名为mysql,以便于后续操作: bash mv mysql--linux-glibc-x86_64 /usr/local/mysql 2.创建MySQL用户和用户组: 为了安全起见,MySQL数据库通常不以root用户运行

    因此,您需要创建一个专门的MySQL用户和用户组: bash groupadd mysql useradd -r -g mysql mysql 3.设置目录权限: 将MySQL安装目录和数据目录的所有权更改为MySQL用户和用户组

    通常,数据目录可以设置为/data/mysql或您指定的其他目录: bash mkdir -p /data/mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql 4.配置MySQL: 在/etc目录下创建或编辑MySQL的配置文件my.cnf

    以下是一个示例配置文件的内容: ini 【mysqld】 bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 请根据您的实际需求调整上述配置

     5.初始化数据库: 在初始化数据库之前,请确保您已经正确配置了MySQL的安装目录和数据目录

    然后,使用mysqld命令进行初始化: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize 初始化过程中,系统会生成一个临时密码,您可以在/data/mysql/mysql.err日志文件中找到它

     6.设置MySQL为系统服务: 为了方便管理,您可以将MySQL设置为系统服务

    首先,复制MySQL的启动脚本到/etc/init.d目录: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 然后,修改启动脚本中的basedir和datadir为实际对应的目录

    接下来,设置MySQL服务的开机自启动并启动服务: bash chkconfig --add mysql chkconfig mysql on service mysql start 或者使用systemctl命令(适用于systemd管理的系统): bash systemctl enable mysqld systemctl start mysqld 7.配置环境变量: 为了方便在命令行中直接使用mysql命令,您可以将MySQL的bin目录添加到PATH环境变量中

    编辑~/.bash_profile文件,并添加以下行: bash export PATH=$PATH:/usr/local/mysql/bin 然后,使环境变量生效: bash source ~/.bash_profile 三、配置MySQL 1.登录MySQL并修改密码: 使用初始化过程中生成的临时密码登录MySQL: bash mysql -u root -p 登录成功后,使用ALTER USER命令修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY new_password; FLUSH PRIVILEGES; 请将`new_password`替换为您希望设置的新密码

     2.设置远程访问: 默认情况下,MySQL只允许本地访问

    如果您需要从远程主机访问MySQL数据库,请执行以下命令: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 这将允许所有主机通过root用户访问MySQL数据库

    出于安全考虑,请根据您的实际需求限制允许访问的主机IP地址

     3.配置防火墙: 如果您的Linux系统启用了防火墙,请确保已经开放了MySQL的默认端口(3306)

    以firewalld为例: bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 四、总结 通过以上步骤,您已经成功在Linux系统中手动安装了MySQL数据库,并进行了基本的配置

    现在,您可以开始使用MySQ

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