Linux分享 - 安装Mysql 5.7
发布日期:2021-05-10 23:41:51 浏览次数:21 分类:精选文章

本文共 1688 字,大约阅读时间需要 5 分钟。

Linux 安装 MySQL 5.7 分步指南

卸载清除老版本

如果已经安装过 MySQL,需先清理旧版本。本次安装将使用完整步骤,确保系统环境干净。

操作步骤

  • 停止MySQL进程

    • 使用命令停止 MySQL 服务:
      systemctl stop mysqld.service
    • 运行 pkill -9 mysqld 确保强制终止进程,如果服务未运行则直接跳过。
  • 查询安装包

    • 查看已安装的 MySQL 包:
      rpm -qa | grep -i mysql
    • 查看依赖程序及相关文件,准备卸载。
  • 卸载命令

    • 使用 YUM.commandfull卸载包:
      yum -y remove mysql*
    • 注意:部分包可能需要手动删除,使用 --force 或者直接执行:
      rpm -ev mysql*
    • 按照依赖关系依次卸载,直到所有相关软件彻底移除。
  • 彻底清理

    • 删除 MySQL 开始目录:
      rm -rf /var/lib/mysql
    • 启动服务并检查运行状态:
      systemctl start mysqld.service
  • 下载与安装

    按照以下步骤新建安装环境

    获取安装源

    下载最新稳定版本的 MySQL 5.7,例如版本 5.7.20:

    wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

    解压并安装 YUM 源:

    rpm -ivh mysql57-community-release-el7-8.noarch.rpm

    安装服务器相关软件:

    yum -y install mysql-server

    重要配置

    安装完成后,默认路径如下:

    • 数据目录:/var/lib/mysql
    • Socket文件:/var/lib/mysql/mysql.sock
    • 配置文件:/etc/my.cnf
    • 日志文件:/var/log/mysqld.log
    • PID文件:/var/run/mysqld/mysqld.pid
    • 数据库文件:默认存储在 /var/lib/mysql

    my.cnf配置

    根据需求配置数据库设置。示例配置如下:

    vim /etc/my.cnf

    添加或修改以下参数(如有必要):

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    server_id=1
    expire_logs_days=3
    symbolic-links=0
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    注意:安装完成后,默认密码已生成,需重置为安全强密码。

    启动MySQL服务

    启动服务并检查运行状态:

    systemctl restart mysqld.service

    常见错误处理

    • 启动失败时,查看日志:
      journalctl -xe
    • 一般错误例如:/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
      mv /var/lib/mysql /var/lib/mysql-旧

      完成后重启服务:

      systemctl restart mysqld.service

    重置数据库密码

    查看登录日志查找密码:

    grep "password" /var/log/mysqld.log

    登录数据库并重置根管理员密码:

    mysql -u root -p

    执行命令:

    ALTER USER 'root'@'localhost' Identified By '新密码';

    更新权限并刷新:

    update mysql.user set host='%';
    flush privileges;
    exit;

    重启服务:

    systemctl restart mysqld.service

    注意事项

    • 阿里云和腾讯云用户需配置安全组规则,开放3306端口。
    • 防火墙需放开3306端口,确保 MySQL 可用。

    安装完成后即可使用新版 MySQL 5.7.

    上一篇:Linux分享 - 安装Docker容器
    下一篇:spring boot整合redis,设置缓存过期时间

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年05月08日 02时10分29秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章