• Linux 安装mysql5.7版本并连接本地navicat


    前言

    本文基于:操作系统 CentOS 7.6

    使用的工具:Xshell7、Xftp7、Navicat15

    1.下载mysql安装包

    根目录下创建一个mysql文件夹

    mkdir mysql
    
    • 1

    下载安装包

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

    在这里插入图片描述

    2.安装mysql

    rpm -Uvh mysql57-community-release-el7-8.noarch.rpm --force --nodeps
    
    • 1
    yum install mysql-server
    
    • 1

    在这里插入图片描述

    遇到问题:

    提示需要更新MySQL的GPG

    The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
    
    • 1

    解决:

    更新GPG,并重新执行安装

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    
    • 1
    yum install mysql-server
    
    • 1

    3.启动mysql服务

    启动

    systemctl start mysqld
    
    • 1

    查看是否启动成功

    systemctl status mysqld.service
    
    • 1

    在这里插入图片描述

    其他常用命令

    停止mysql服务

    service mysqld stop
    
    • 1

    设置开机自启动

    systemctl enable mysqld
    
    • 1

    4.查看临时密码

    由于是刚安装的mysql,需要获取临时密码,用于登录mysql

    root@localhost: 后面的就是临时密码

    grep 'temporary password' /var/log/mysqld.log
    
    • 1

    在这里插入图片描述
    5.登录mysql

    mysql -uroot -p
    
    • 1

    输入临时密码后,出现mysql>表示登录成功 (输入密码不是明文)

    注:退出mysql输入 exit 后回车

    在这里插入图片描述

    6.重置密码

    依次执行以下三条命令(第三条命令by 后面的是新密码,可自行更改)

    set global validate_password_policy=0;
    
    • 1
    set global validate_password_length=1;
    
    • 1
    alter user 'root'@'localhost' identified by '123456';
    
    • 1

    在这里插入图片描述

    7.配置mysql访问权限

    开放端口(3306为端口号)

    iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    
    • 1

    使用ctrl + c退出输入状态(下图序号2)

    授权允许远程用户登录访问MySQL(123456为mysql登录密码)

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    
    • 1

    刷新权限

    flush privileges;
    
    • 1

    在这里插入图片描述

    8.navicat远程链接MySQL

    注意:在第7步中,设置开放的访问端口号为3306,需要去服务器安全组那边开放端口才能访问

    主机: 服务器公网ip
    端口:第7步中开放端口号
    用户名: mysql用户名(默认为root)
    密码:mysql密码

    在这里插入图片描述

    连接成功

    在这里插入图片描述

    如果本篇文章对你有帮助的话,很高兴能够帮助上你。

    当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。

  • 相关阅读:
    C++&QT day 5
    SpringBoot结合dev-tool 实现IDEA项目热部署
    学习react 笔记一
    【SQL刷题】Day4----SQL计算函数专项练习
    .NET餐厅管理系统user数据帮助类查询、找回密码、添加管理员
    Eureka 服务端搭建入门与集群搭建
    浏览器tab页签上的title图标favicon.icon
    JVM三色标记
    改进YOLOv8:结合ODConv构成C2f_ODConv:即插即用的动态卷积/可轻量化
    浅析JWT安全问题
  • 原文地址:https://blog.csdn.net/weixin_43233914/article/details/126503036