Linux安装MySQL5.7超详细教程

linux下如何安装mysql5.7

时间:2025-06-21 06:23


Linux下如何安装MySQL5.7 MySQL作为全球最受欢迎的开源关系型数据库管理系统之一,以其卓越的性能、可靠性及广泛的社区支持而广受赞誉

    在Linux系统下安装MySQL5.7,不仅能为你的应用提供强大的数据存储和访问能力,还能享受到Linux系统的稳定性和安全性

    接下来,我将详细讲解如何在Linux系统下安装MySQL5.7,请跟随以下步骤进行操作

     一、下载MySQL5.7安装包 首先,你需要从MySQL官方网站下载MySQL5.7的安装包

    访问【MySQL下载页面】(https://downloads.mysql.com/archives/community/),选择适合你的Linux版本的MySQL5.7安装包

    通常,你会下载一个以`.tar.gz`结尾的压缩包文件

     二、上传并解压MySQL安装包 1.上传安装包: 将下载好的MySQL安装包上传到你的Linux服务器

    你可以使用SCP(Secure Copy Protocol)或其他文件传输工具将安装包上传到指定的目录,如`/usr/local`

     2.解压安装包: 使用`tar`命令解压安装包

    例如,如果你的安装包名为`mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz`,你可以使用以下命令解压: bash tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 解压后,你会得到一个名为`mysql-5.7.38-linux-glibc2.12-x86_64`的目录

     3.重命名目录: 为了方便管理,你可以将解压后的目录重命名为`mysql`或其他你喜欢的名称

    例如: bash mv mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql 三、创建MySQL用户组和用户 在Linux系统中,出于安全考虑,通常不建议使用root用户运行MySQL服务

    因此,你需要创建一个专门的MySQL用户组和用户

     1.创建MySQL用户组: bash groupadd mysql 2.创建MySQL用户: bash useradd -r -g mysql mysql 四、创建数据目录并赋予权限 MySQL需要一个专门的数据目录来存储数据库文件

    通常,这个目录位于MySQL安装目录下的`data`文件夹中

     1.创建数据目录: bash mkdir /usr/local/mysql/data 2.赋予权限: 将数据目录的属主和属组更改为MySQL用户和用户组,以确保MySQL服务有权限访问和写入该目录

     bash chown -R mysql:mysql /usr/local/mysql/data 五、配置MySQL配置文件 MySQL的配置文件通常位于`/etc/my.cnf`

    你需要编辑这个文件,根据你的需求进行配置

     1.创建或编辑配置文件: bash vi /etc/my.cnf 2.添加或修改配置: ini 【mysqld】 port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock log-error=/usr/local/mysql/data/mysql.err pid-file=/usr/local/mysql/data/mysql.pid character-set-server=utf8mb4 explicit_defaults_for_timestamp=true 【mysql】 default-character-set=utf8mb4 【client】 port=3306 default-character-set=utf8mb4 六、初始化MySQL数据库 在启动MySQL服务之前,你需要先初始化数据库

    初始化过程会创建系统数据库和表,并生成一个初始的root用户密码

     1.进入MySQL的bin目录: bash cd /usr/local/mysql/bin 2.执行初始化命令: bash ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize 注意:在初始化过程中,你可能会遇到缺少`libaio.so.1`文件的问题

    如果遇到这个问题,你可以使用`wget`命令下载并安装该文件

    例如: 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 初始化成功后,你可以在`/usr/local/mysql/data/mysql.err`文件中找到初始的root用户密码

     七、启动MySQL服务并修改初始密码 1.启动MySQL服务: 你可以使用MySQL自带的启动脚本来启动服务

    例如: bash /usr/local/mysql/support-files/mysql.server start 或者,如果你已经将MySQL服务添加到系统的服务列表中,你可以使用`service`命令来启动服务: bash service mysql start 2.查看MySQL进程: 使用`ps`命令查看MySQL进程是否启动成功: bash ps -ef | grep mysql 3.修改初始密码: 使用初始密码登录MySQL后,你需要立即修改root用户的密码

    例如: bash mysql -u root -p 登录成功后,执行以下命令修改密码: sql SET PASSWORD = PASSWORD(你的新密码); FLUSH PRIVILEGES; 或者,你也可以使用以下命令来设置密码并使其永不过期: sql ALTER USER root@localhost IDENTIFIED BY 你的新密码 PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES; 八、配置MySQL远程访问 默认情况下,MySQL只允许本地访问

    如果你需要从远程访问MySQL数据库,你需要修改MySQL的配置文件并授权远程用户

     1.修改配置文件: 编辑`/etc/my.cnf`文件,将`bind-address`更改为`0.0.0.0`以允许所有IP地址访问MySQL服务(注意:出于安全考虑,生产环境中不建议这样做,你应该限制允许访问的IP地址范围)

     ini 【mysqld】 bind-address =0.0.0.0 2.授权远程用户: 登录MySQL后,执行以下命令授权root用户从任何主机访问: sql USE mysql; UPDATE use