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

(保存密码这一项可选)

相关推荐
QT.qtqtqtqtqt3 分钟前
SQL注入漏洞
java·服务器·sql·安全
qq_5470261796 分钟前
LangChain 1.0 核心概念
运维·服务器·langchain
luoluoal8 分钟前
基于python的医疗问句中的实体识别算法的研究(源码+文档)
python·mysql·django·毕业设计·源码
怣5014 分钟前
MySQL子查询实战指南:数据操作(增删改查)与通用表达式
数据库·chrome·mysql
晚霞的不甘18 分钟前
Flutter for OpenHarmony 打造沉浸式呼吸引导应用:用动画疗愈身心
服务器·网络·flutter·架构·区块链
咩咩不吃草27 分钟前
【MySQL】表和列、增删改查语句及数据类型约束详解
数据库·mysql·语法
Fcy64828 分钟前
Linux下 进程(二)(进程状态、僵尸进程和孤儿进程)
linux·运维·服务器·僵尸进程·孤儿进程·进程状态
ID_1800790547331 分钟前
Python结合淘宝关键词API进行商品价格监控与预警
服务器·数据库·python
落笔画忧愁e42 分钟前
腾讯云轻量服务器 + OpenClaw 部署全攻略:从购买到飞书接入
服务器·飞书·腾讯云
第七序章43 分钟前
【Linux学习笔记】初识Linux —— 理解gcc编译器
linux·运维·服务器·开发语言·人工智能·笔记·学习