Linux系统MySQL5.7安装全攻略
mysql5.7安装教程linux

首页 2025-07-10 04:44:36



MySQL 5.7在Linux上的详细安装教程 MySQL5.7是一款功能强大且广泛使用的开源关系型数据库管理系统,适用于各种规模的应用场景

    在Linux系统上安装MySQL5.7,不仅可以享受到其卓越的性能和稳定性,还能充分利用Linux系统的安全性和灵活性

    以下是一份详尽的MySQL5.7在Linux上的安装教程,旨在帮助用户顺利完成安装和配置

     一、准备工作 在正式安装之前,需要做好以下准备工作: 1.确定Linux系统版本:MySQL 5.7支持多种Linux发行版,如CentOS、Ubuntu、Debian等

    请确保您的Linux系统版本与MySQL5.7的兼容性

     2.下载MySQL安装包:访问MySQL官方网站(【MySQL下载页面】(https://downloads.mysql.com/archives/community/)),找到MySQL5.7版本的安装包,并根据您的Linux系统架构(如x86_64)选择合适的安装包

     3.检查系统依赖:确保系统中已安装必要的依赖项,如wget、gcc、make等

    这些工具在安装MySQL过程中可能会用到

     二、下载与解压安装包 1.下载MySQL安装包 - 打开终端,切换到/usr/local目录(或其他您希望存放MySQL安装包的目录)

     - 使用wget命令下载MySQL 5.7安装包

    例如,下载MySQL5.7.38版本的命令如下: bash cd /usr/local wget https://downloads.mysql.com/archives/community/mysql-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 2.解压安装包 使用tar命令解压下载的安装包

    例如: bash tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz - 解压后,会得到一个名为mysql-5.7.38-linux-glibc2.12-x86_64的目录

    为了方便管理,可以将该目录重命名为mysql: bash mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql 三、创建MySQL用户组和用户 1.创建MySQL用户组: bash groupadd mysql 2.创建MySQL用户并将其添加到MySQL用户组: bash useradd -r -g mysql mysql 四、创建数据目录并赋予权限 1.创建数据目录:在/data目录下创建一个名为mysql的子目录,用于存放MySQL的数据文件

    如果/data目录不存在,可以先创建它: bash mkdir -p /data/mysql 2.赋予权限:将/data/mysql目录的属主和属组更改为mysql用户和mysql用户组: bash chown -R mysql:mysql /data/mysql 五、配置my.cnf文件 MySQL的配置文件my.cnf通常位于/etc目录下

    您需要编辑该文件,并根据实际需求进行修改

    以下是一个示例配置: 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 config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true Other configurations can be added here as needed 请注意,将上述配置中的basedir和datadir更改为实际的MySQL安装目录和数据目录路径

     六、初始化数据库 在初始化数据库之前,请确保系统中已安装libaio库,因为MySQL5.7在初始化过程中可能会用到它

    如果系统中未安装libaio库,可以使用以下命令进行安装(以CentOS为例): bash wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 接下来,切换到MySQL的bin目录,并执行初始化命令: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize 初始化过程中,MySQL会在/data/mysql目录下生成一些必要的文件和目录,并在mysql.err日志文件中记录root用户的初始密码

    请务必记住这个密码,因为后续登录MySQL时需要使用它

     七、启动MySQL服务 1.将MySQL服务添加到系统服务列表中(以CentOS为例): bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig --add mysql chkconfig --level2345 mysql on 2.启动MySQL服务: bash service mysql start 或者使用systemctl命令启动(对于使用systemd的Linux发行版): bash systemctl start mysqld 八、登录MySQL并修改root密码 1.使用初始密码登录MySQL: bash ./mysql -u root -p 在提示输入密码时,输入初始化过程中生成的root用户密码

     2.修改root密码:登录成功后,执行以下命令修改root密码(以将密码修改为123456为例): sql SET PASSWORD = PASSWORD(123456); ALTER USER root@localhost PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES; 请注意,MySQL5.7对密码策略有严格要求,新密码必须包含大小写字母、数字和特殊字符,并且长度至少为8位

    如果设置的密码不符合要求,可能会出现修改失败的情况

    此时,您可以查看并调整MySQL的密码策略

     九、配置MySQL远程访问 默认情况下,MySQL的root用户只能在本机登录

    如果您需要从远程机器访问MySQL数据库,需要进行以下配置: 1.登录MySQL:使用修改后的root密码登录MySQL

     2.修改root用户的host字段:执行以下SQL语句,将root用户的host字段更改为“%”,表示允许从任何主机访问: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 3.开放防火墙端口:确保Linux系统的防火墙已开放3306端口(MySQL的默认端口)

    对于使用firewalld的CentOS系统,可以使用以下命令开放端口: bash firewall-cmd --zone=public --add-port=3306

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