【如何用本机的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页面,将原本本机的连接关闭,然后新建新的连接

(保存密码这一项可选)

相关推荐
WX _ jishuwu199028 分钟前
deeploc 2.1 大批量蛋白亚细胞定位分析,适合三代测序级数据、真菌全菌数据的分析
ubuntu·三代测序·亚细胞定位,·deeploc·protcompv9·真菌基因组
heze0934 分钟前
sqli-labs-Less-19自动化注入方法
mysql·网络安全·自动化
xlq223221 小时前
4.LInux权限
linux·运维·服务器
txinyu的博客1 小时前
(续篇):手写 C++ 完整 HTTP/1.1 服务器
服务器·网络协议·http
Bdygsl1 小时前
Linux(10)—— 进程控制(等待)
linux·运维·服务器
c++逐梦人1 小时前
进程的优先级与切换
linux·服务器·操作系统
是jin奥1 小时前
Ubuntu 18 安装 nodejs 合适版本
linux·ubuntu·vim
小码吃趴菜1 小时前
mysql
linux·运维·服务器
呉師傅1 小时前
东芝3525AC彩色复印机打印配件寿命和打印错误记录方法【实际操作】
运维·服务器·网络·windows·电脑
霖霖总总1 小时前
[小技巧37]解构 my.cnf:[client] 与 [mysql] 背后的加载逻辑与优先级
运维·mysql