【如何用本机的Navicat远程连接到ubuntu服务器上的mysql】

文章目录


版本

mysql:5.7.32

服务器:ubuntu20.04

PC:win10


一、ubuntu服务器安装mysql5

因为ubuntu20.04默认mysql其实是mysql8,我是需要用到mysql5,因此重新安装mysql5。

这里我是参考另一为博主的博客,如下。安装的是mysql5.7,32,中途不会遇到什么报错。顺利安装成功。
Ubuntu20.04中安装MySQL 5.7.x

二、远程连接------mysql配置

1.创建新mysql用户

PS:创建新用户需要root权限

  1. 进入到mysql> 命令行
    使用命令:
javascript 复制代码
mysql -u root -p

进入后,操作mysql数据库

输入命令use mysql

  1. 创建新用户

使用命令

javascript 复制代码
create user '[your username]' identified by '[your password]';

创建用户,并设置密码。

  1. 赋予权限

使用命令如下,其中*.*代表是mysql中的所有数据库权限,%代表该用户允许从任何主机进行连接。

javascript 复制代码
grant all privileges on *.* to '[your username]'@'%' identifued by '[your password]' with grant option;
  1. 刷新
    使用命令
javascript 复制代码
flush pribileges
  1. 检查

使用命令进行查询

javascript 复制代码
SELECT user,host FROM mysql.user


发现刚刚新创建的用户的host是%,代表用户权限成功创建并成功赋予所有权限了

2.修改配置文件

  1. 退出 mysql> 命令行
    输入exit或者quit
  2. 进入配置文件,修改地址
    输入命令
javascript 复制代码
sudo vim /etc/mysql/mysql.conf.d/mysql.cnf

找到bind-address,将原本的127.0.0.1改为0.0.0.0,或者将其注释掉

Esc输入冒号+wq进行保存退出

  1. 重启mysql
javascript 复制代码
sudo service mysql restart

3.查看端口是否开启

输入命令

javascript 复制代码
sudo netstat -tuln | grep 3306
  • 如果显示的是127.0.0.1:3306,代表防火墙端口没有开启
    请返回上一步检查bind-address地址有没有成功修改
  • 端口成功开启应该会显示如下:
  • 如果显示没有netstat命令,利用提示中的apt命令进行下载即可。

三、远程连接------Navicat

进入Navicat页面,将原本本机的连接关闭,然后新建新的连接

(保存密码这一项可选)

相关推荐
va学弟44 分钟前
Agent入门开发
java·运维·服务器·ai
一只大袋鼠1 小时前
MyBatis 从入门到实战(二):代理 Dao 开发与多表关联查询
java·开发语言·数据库·mysql·mybatis
014-code1 小时前
Chronicle Queue:把 Disruptor 的数据落盘
java·服务器
念何架构之路2 小时前
图解常见网络I/O复用模型
服务器·网络·php
j_xxx404_2 小时前
万字长文爆肝:彻底弄懂Linux文件系统(Ext2),从Inode、Block到Dentry核心机制全解析
linux·运维·服务器
Zn_lunar3 小时前
autodl tizi+codex cli
运维·服务器·网络
@insist1233 小时前
网络工程师-实战配置篇(一):深入 BGP 与 VRRP,构建高可靠网络
服务器·网络·php·网络工程师·软件水平考试
楼田莉子3 小时前
同步/异步日志系统:日志器管理器模块\全局接口\性能测试
linux·服务器·开发语言·c++·后端·设计模式
奇妙之二进制3 小时前
zmq源码分析之io_thread_t
linux·服务器
逻极3 小时前
MySQL 从入门到精通:一个老 DBA 的实战心法
运维·数据库·mysql·从入门到精通·mysql从入门到精通