尝试使用navicat

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

环境

  • linux ubuntu 18.04LTS
  • mysql-5.7.31
  • navicat premium

学生认证

windows破解版可参考:Navicat介绍及安装

navicat的学生认证挺快的,只要你有学生邮箱,几乎立刻能注册
学生认证链接
在这里插入图片描述
没过多久就能在学生邮箱收到navicat的邮件,里面提供了激活码和下载地址:
在这里插入图片描述

里面提供了三种版本,其中有一个没有提供,但在官网上可以下载,关于版本的介绍可以看看navicat的简单介绍这篇文章,这里先只使用navicat premium,以后用过其它版本后再更新该博客

使用navicat premium

  1. 启动
    下载的是一个AppImage的可执行文件,双击即可运行
    可能会弹出这样奇怪的界面:
    在这里插入图片描述
    此时,给文件一个可执行的权限即可解决
    在这里插入图片描述
    勾选允许作为程序可执行文件,或者在终端中用chmod更改权限也行
    激活过程就不赘述了,启动成功:
    在这里插入图片描述
  2. 连接数据库
    在这里插入图片描述
    点击测试连接,出现权限不够的问题:
    在这里插入图片描述
    解决方法其实很简单,把主机里的localhost改成127.0.0.1就可以解决,如果还无法解决,可以修改/etc/mysql/mysql.conf.d/mysqld.cnf中的配置,可以参考文章:2002 - Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13 “权限不够”)
    然后就能正常使用了:
    在这里插入图片描述

    连接服务器上的mysql

  3. 用mysql直接连接–大失败

查阅资料:
配置防火墙,开启80端口、3306端口 & iptables 使用详解
连接远程mysql数据库失败常见原因及解决办法

没有找到办法,服务器mysql的权限全给了,mysql.user 的root-host也是允许所有的访问(%),防火墙也允许了3306端口的连接,各种尝试无果,以待后续解决

  1. 使用ssh连接
    这么简单的办法我居然没有找到,整个晚上时间都浪费了,悲
    点击最上面一行的ssh,使用ssh连接服务器
    在这里插入图片描述
    再设置数据库在服务器上的使用,这里的host就是本机了
    在这里插入图片描述
    连接成功:
    在这里插入图片描述

over!
可喜可贺