Windows主机Navicat远程连接到Ubuntu18.04虚拟机MySQL

1. 在虚拟机上安装MySQL
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev
2. 检查安装
sudo netstat -tap | grep mysql
3. 查看默认密码
sudo cat /etc/mysql/debian.cnf

4. 用查看到的密码登录MySQL server,修改root用户的密码
mysql -u debian-sys-maint -pKk3TbShbFNvjvhpM
#注意-p后面紧跟上面查看到的密码
#进入mysql>的命令模式后,通过下面三行代码修改密码为123456
update mysql.user set authentication_string=password('123456') where
user='root' and host='localhost';update mysql.user set plugin="mysql_native_password";flush privileges;#退出mysql命令模式
exit;#重新用root和123456登录mysql-server
mysql -u root -p
#123456(输入密码)
5. 设置MySQL字符编码utf8,可以支持中文操作
#在MySQL命令模式下
show variables like "char%";#修改
set character_set_server=utf-8;

接下来是连接到远程连接。

6. 远程连接

作者在远程连接的时候也遇到了一系列问题,经过查询最后成功解决。主要尝试了以下。

  • 首先进入MySQL配置文件中将bind-address修改为0.0.0.0
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

  • 进入到MySQL命令模式,开启了远程连接权限
#自行登录MySQL服务后...
#开启远程连接权限
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
#刷新一下
flush privileges;
  • 查看并修改了Linux主机的防火墙状态
#开启对MySQL默认端口号3306的访问
ufw status
ufw allow 3306
#开启本机IP对Linux上服务器额度访问
#在本机打开CMD等终端,使用ipconfig找到虚拟机IP,回到Ubuntu
ufw allow from 本机IP

此后就是在Navicat上来连接虚拟机的MySQL数据库了

整个连接过程中,遇到了1130错误代码(如下图所示的错误代码),经过上面的步骤也是解决了,成功连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/646454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javaWebssh宠物基地管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh宠物基地管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用 B/S模式开发。开发环境为TOMCAT7.…

PostgreSQL插件说明

PostgreSQL插件是一种扩展PostgreSQL功能的程序。社区版插件管理需要超级用户权限,而华为公有云PostgreSQL提供了一种简单易用的插件管理方案,可以在数据库中创建、更新和删除插件,无需超级用户权限。它不仅可以增加特定的数据类型、函数、操…

JS进阶-内置构造函数(二)

小提示:这些内置函数在开发使用的频率非常的频繁,建议认真看一下,并背一下 目录 知识回顾: • Object 三个常用静态方法(静态方法就是只有构造函数Object可以调用的) Object.keys Object.values Obj…

brpc负载均衡load balance和服务发现name servicing

1.SharedLoadBalancer(load_balancer.h):包含LoadBalancer指针_lb,AddServersInBatch 2.LoadBalancerWithNaming:继承SharedLoadBalancer和NamingServiceWatcher 2.1Init函数:SharedLoadBalancer::Init&a…

梯度的计算

文章目录 import torch as tc# 以函数f(x) x^2 为例子,求梯度 x1 tc.tensor(1,dtypetc.float64,requires_gradTrue) g1 tc.autograd.grad(x1**2,x1)[0] print(f"The grad of x**2 at {x1} is {g1}")(x1 ** 2).backward() print(f"The grad of x*…

四、MySQL之增删改

一、插入数据 1.1、VALUES的方式添加 使用这种语法一次只能向表中插入一条数据。 1.1.1、为表的所有字段按默认顺序插入数据 INSERT INTO 表名 VALUES (value1,value2,....);// 值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相…

浅谈WPF之UI布局

一个成功的软件,离不开人性化的UI设计,如何抓住用户第一视觉,让用户产生依赖感,合适优雅的布局必不可少。本文以一些简单的小例子,简述WPF中布局 面板 控件的使用,仅供学习分享使用,如有不足之处…

AWS 云监控工具

Amazon Web Services(AWS)是 Amazon 提供的云计算平台,为企业提供技术服务,包括计算能力、存储和数据库。借助 AWS,企业无需购买、拥有或维护物理数据中心和服务器,而 AWS 的即用即付方法使企业能够避免与 …

vcruntime140.dll找不到的多种解决方法分享,修复vcruntime140.dll文件

当操作电脑软件的过程中弹出一个错误提示“vcruntime140.dll已加载,但找不到入口点”,这通常意味着程序所依赖的vcruntime140.dll文件可能已经丢失、遭到破坏,或者该文件的路径及位置在软件开发时未被正确配置。此外,这种情况还有可能是因为电…

Windows11 Copilot助手开启教程(免费GPT-4)

Windows11上开启Copilot助手教程踩坑指南 Copilot介绍Copilot开启步骤1、更新系统2、更改语言和区域3、下载 ViVeTool 工具4、开启Copilot 使用 Copilot介绍 Windows Copilot 是 Windows 11 中的一个新功能,它可以让你与一个智能助理进行对话,获取信息&…

应用协议漏洞

应用协议漏洞 一、rsync rsync是Linux下一款数据备份工具,支持通过rsync协议、ssh协议进行远程文件传输。其中rsync协议默认监听873端口 1.未授权访问 打开靶场 判断漏洞是否存在 rsync rsync://目标ip:端口读取文件 rsync rsync://47.99.49.128:873/src/tmp/下…

2024年的Rust与Go,你看明白了吗?

Rust和Go哪个更好?你应该为下一个项目选择哪种语言,为什么?两者在性能、简单性、安全性、功能特性、规模化(scale)和并发性等方面如何比较?它们有什么共同点,又有什么根本区别?让我们通过Rust和Go的友好且公…

浏览器打开本地应用和程序制作安装包

1、引言 最近使用python开发一款windows应用,有一个需求是从浏览器打开本地应用。从网上查到可以通过注册表的方法完成需求。所以就需要往注册表写内容。因此应用需要在安装的时候写注册表。 2、安装包制作工具:NSISVNISEdit NSIS可以制作安装包&…

JVM内存问题排查

本文又名《对JVM一窍不通的我快速开始排查应用内存问题》。主要系统性地整理了排查思路,为大家遇到问题时提供全面的排查流程,不至于漏掉某些可能性误入歧途浪费时间。 基本原则 由于本文的定位是Cookbook,基本原则是让整个流程能够系统化规范化的同时将…

Nodejs一键发布脚本

背景 前端项目或者nodejs项目分开发、测试、生产环境,有的没有没有接入 jenkins。每次都需要进行本地打包, 手动压缩上传到服务器目录,ssh 登录服务器后备份旧文件, 手动删除文件再将包解压到指定目录,操作流程比较繁琐,需要提前…

Vue2学习之第六、七章——vue-router与ElementUI组件库

路由 理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。前端路由:key是路径,value是组件。 1.基本使用 安装vue-…

蓝桥杯基础准备2

一、排序库 1.1 数组排序 默认升序。 int[] a {1,2,5,8,3,4,6}; Arrays.sort(a); int len a.length; for(int i 0;i<len;i) {System.out.print(a[i]" "); } 用Lambda实现升序&#xff1a; //自定义排序使用lambda表达式 //一维数组要使用引用数据类型 Int…

李沐《动手学深度学习》深度学习计算

系列文章 李沐《动手学深度学习》预备知识 张量操作及数据处理 李沐《动手学深度学习》预备知识 线性代数及微积分 李沐《动手学深度学习》线性神经网络 线性回归 李沐《动手学深度学习》线性神经网络 softmax回归 李沐《动手学深度学习》多层感知机 模型概念和代码实现 李沐《…

Java设计模式中的代理模式

Java设计模式中的代理模式 代理模式是一种结构型设计模式&#xff0c;它提供了一个代理对象&#xff0c;以控制对其他对象的访问。代理可以充当中介&#xff0c;用于控制对真实对象的访问。 代码举例演示 静态代理&#xff1a; // 接口 interface Subject {void request();…

使用 LinkAi 打造自己的知识库和数字人

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、LinkAi 介绍 二、文档库 2.1 创建知识库 2.2 配置知识库 2.3 Ai配置 2.4 导入文档 2.5 接入微信 三、扩展 四、总结…