Navicat远程连接Linux环境下MySQL(错误error:1045/1251/2003(10038)/2059)解决方案_navicat连接linux的mysql的数据报错-程序员宅基地

技术标签: 云服务器  linux  mysql  数据库  

Navicat远程连接Linux环境下MySQL(错误error:1045/1251/2003(10038)/2059)解决方案


心路历程

因为之后要学习有关数据库开发的课程,我们需要部署云服务器并添加mysql功能,以便后续研究学习,我折腾了好几天,按照现有的教程安装,一开始还好好的,慢慢的错误百出,又去查自己遇到的问题,做不通又清空服务器数据推倒重来……离目标渐行渐远,(期间问老师,查度娘……)非常低效。好在我没有放弃!经过一番曲折之后,我终于成功的连接上了!
下面废话不多说,上干货!
提示:错误1045/2003(10038)需要全部看完
   错误1251/2059请直接看标题四

确定现阶段部署/安装的状态

项目部分 状态
云服务器 CentOS 7.x
MySQL 8.x
winSCP SFTP视图化工具(方便修改Linux文件,可选其它,如Xftp等)
SecureCRT 远程登录工具(可选其它,如Xshell等)

首先你要确定你已经获得了一台云服务器,(楼主用的阿里云)选择安装了CentOS 7(版本不同自测),并为其安装了MySQL8.x(我用的mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz)
有远程登录工具可以正常访问进入云端Linux系统


一、为MySQL root用户添加/修改远程访问权限

操作

远程主机目录下
/etc/my.cnf文件
删除或注释bind-address字段有关的行(#注释掉或者直接把这行删除)
通过secureCRT访问远程主机并以root用户登录MySQL
添加或修改root用户的访问地址(默认root@localhost)(root@%的意思是任意ip)

username@localhost username@%
仅为本地(本机或局域网访问) 任意ip地址均可访问(实现远程访问)

下面可以尝试以下两种命令(任选其一)为root用户修改/添加 %

mysql> use mysql;
//第一种(直接把root@localhost修改成root@%)
mysql> update user set host = '%' where user = 'root';
//第二种(额外添加一个root@%用户)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

验证root远程登录功能是否修改成功

方法一:
mysql下输入

mysql> use mysql;
mysql> select user, host from user;

效果如下

方法二:
mysql下输入

mysql> use mysql;
mysql> select host from user where user = 'root';

效果如下

二、给云服务器添加MySQL相应的端口(3306)

在云服务器实例页面进入安全组,点击相应远程主机的配置规则
操作如图
在这里插入图片描述
在这里插入图片描述
快速添加一个MySQL的端口
在这里插入图片描述
在这里插入图片描述
效果如下
在这里插入图片描述

三、重要步骤:修改root@%密码(重新初始化)

通过secureCRT登录远程主机
登录MySQL
重新设置localhost的密码和%的密码(必须修改root@%的密码,类似于初始化,否则无法远程登录)
代码如下

mysql> alter user 'root'@'localhost' IDENTIFIED BY '新的密码';
mysql> alter user 'root'@'%' IDENTIFIED BY '新的密码';

四、补充步骤:Navicat连接MySQL(error:1251/2059如未出现此问题可跳过)


当Navicat连接MySQL出现1251/2059时,需要修改密码的加密权限
通过secureCRT登录远程主机
登录MySQL
输入以下命令

//不输前两条也可以
//输入第一行会出现乱码(直接无视,正常输入后续指令即可)输完可去云服务器页面重启主机
mysql> select host,user,plugin,authentication_string from mysql.user;
//设置密码永不过期
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '当前你的root@%密码' PASSWORD EXPIRE NEVER; 
//修改密码+修改加密规则(可用当前密码,这条命令必须输入)
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新的密码';
//刷新数据
mysql> FLUSH PRIVILEGES;

(tips:记得改一下连接属性的密码(因为这个步骤修改了MySQL密码))

连接成功

以上操作设置好后就可以愉快的打开Navicat添加一个远程连接了!
下面show图(ps:心情瞬间舒畅许多)
Navicat新建连接设置如图
在这里插入图片描述
点击连接测试
在这里插入图片描述


以上就是本期教程的全部内容,祝大家操作顺利,共同进步!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012175183/article/details/115415791

智能推荐

Spring Boot:@EnableAutoConfiguration和@Configuration的区别_@autoconfiguration @configuration-程序员宅基地

文章浏览阅读2.3k次。SpringBoot提倡通过annotation来进行bean的配置,现在spring-boot里面常用的两种创建bean的方式有@EnableAutoConfiguration和@Configuration两种方式。@Configuration方式Spring Application在启动的时候,@ComponentScan注解会扫描包(路径可以指定,默认的情况下就是这个目录所在的包开始扫描),当扫描到@Configuration注解以后,就会初始化这个类下面所有加了@Bean的方法,并初始化这个_@autoconfiguration @configuration

智能暖风机——8.云端控制_hal tm1650-程序员宅基地

文章浏览阅读590次。智能暖风机软件实现之云端控制前言一、暖风机的云端控制功能点1.实现开关设定的执行函数2.实现设定温度的函数3.实现灯光模式设定函数4.实现暖风机档位设置函数5.云端定时与温度云端显示说明6.设备倒计时获取二、实现云端远程控制技术支持前言前面我们已经实现了暖风机的离线按键控制、断电记忆等功能,本文将实现智能暖风机的最后一部分,为暖风机赋能实现app云端控制。一、暖风机的云端控制功能点此次改装的智能暖风机可以通过APP远程进行智能控制,可以实现下班前提前开始暖风机加热到舒适温度,也可以在外地查看家_hal tm1650

c语言给定n个矩形,矩形的并-程序员宅基地

文章浏览阅读761次。描述在 X-Y 坐标平面上,给定多个矩形,它们的边分别与坐标轴平行。请计算它们的并的面积。输入格式输入第一行为一个整数 n,1<=n<=100,表示矩形的数量。接下来有 n 行,每行包括四个数:x1,y1,x2,y2 (0<=x1(x1,y1)表示一个长方形的左下顶点坐标,(x2,y2)表示右上顶点坐标。输出格式n个矩形的并的面积,保留两位小数。输入样例20 0 2 21 1 3..._在x-y坐标平面上,给定多个矩形,它们

mysql1411,MySQL错误代码:1411。错误的日期时间值:”函数str_to_date-程序员宅基地

文章浏览阅读1.6k次。I have been asked to make changes to an existing application that at this time is only deployed to a Linux Production server. I have gone ahead and have the app for the most part working on my local ..._mysql1411_mysql – #1411 – insert into … select上函数str_to_date的日期时间值不正确

安卓Kotlin开发系列之简单按钮的实现_kotlin 按钮-程序员宅基地

文章浏览阅读2.8k次。步骤一、拖控件首先你在主页面,把TextView添加到主页面,添加后,会有一个红色感叹号,分别拖按钮的四条边中间的四个点到页面边,将其处于如下状态。然后再把button拖进去,重复上面的步骤即可。拖入button如下图所示 如果出现黄色警告,可以点击黄色警告后,点击下面出现的问题,按fix,为按钮添加Resource_name名字后确认即可消除。..._kotlin 按钮

高频前端面试题汇总之Vue篇_高级前端面试题 vue-程序员宅基地

文章浏览阅读549次,点赞5次,收藏6次。可以。v-model 实际上是一个语法糖,如:实际上相当于:_高级前端面试题 vue

随便推点

各种常见报错汇总_vs未经处理的异常怎么处理-程序员宅基地

文章浏览阅读10w+次,点赞2次,收藏13次。Visual Studio解决办法:报错原因:堆栈溢出,可能是定义的某个变量太大而没有修改栈保留大小所至。本人的问题是用ege画图的时候定义的地图面积太大导致。解决方法:项目→属性→链接器→系统→堆栈保留大小→设置成一个比较大的数并应用。即可完美解决,如果还没解决可能是设置的不够大。其实真正应该修改的是你的代码,问题就出现在为什么会有栈溢出问题,很简单,显然是数组或者开辟的指针空间太大!所以,解决办法就是将大数组定义在main()外部当作全局变量,全局变量放在数据区,空间足够使用。或者写在mai_vs未经处理的异常怎么处理

各大OJ网站的用途及利与弊-程序员宅基地

文章浏览阅读770次,点赞25次,收藏18次。今天就来分享一下我的工作成果,在各个网站搜集了资料,再加上我个人的一些见解,历经半年时间,终于写出这篇博文。希望对大家能有帮助,如果你不知道选用哪个网站进行OJ学习的话,可以认真阅读哦。这些是常见的OJ网站,如果有别的建议,可以留言,我有空的话会回复。

申请代码签名证书-程序员宅基地

文章浏览阅读865次,点赞33次,收藏17次。代码签名证书也是数字证书的一种,其主要作用是对可执行脚本、软件代码和内容进行数字签名的数字证书。代码签名证书用于验证开发者身份真实性、保护代码的完整性。用户下载软件时,能通过数字签名验证软件来源,确认软件、代码没有被非法篡改或植入病毒,保护用户不会被病毒、恶意代码和间谍软件所侵害。使用代码签名证书,您可以保证签名者的身份和软件的完整性,这可以防止在下载和安装软件时出现警告。代码签名证书是软件开发人员用来签署其软件、应用程序和驱动程序代码的数字证书。它使用公私密钥基础设施(PKI)将实体绑定到公钥和私钥。

NOIP提高组历届真题(1997~2018)_noi1998提高组题目-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏7次。上次发了NOIP普及组真题,这次发一波提高组。还是有些难度的先上快捷查看键:第一页第二页第三页上具体题目,难度,以及年份P1003 铺地毯 NOIp提高组 2011 普及-P1005 矩阵取数游戏 NOIp提高组 2007 提高+/省选-P1006 传纸条 NOIp提高组 2008 高性能 普及+/提高P1011 车站 NOIp提高组 1998 普及-P1012 拼数 NOIp..._noi1998提高组题目

美国在线计算机硕士项目,优弗留学美国留学计算机硕士学校分析-程序员宅基地

文章浏览阅读185次。今天优弗留学小编想给大家分享的是关于美国留学读计算机硕士学校的难度分析,有想要去美国留学读计算机硕士的同学有没有对相关的院校有一个大概的了解呢?话不赘述,有需要的同学赶快和优弗留学小编一起来了解一下吧!一、难度五颗星1. Princeton University普林斯顿大学的计算机系申请时只能申请M.S.E. ,M.S.E.是两年的项目,需要完成论文。但研一下学期,可以申请转到Master of ...

用python做一个数据查询软件_GitHub - lepfinder/dbmaster: 一个python实现的online SQL 查询器...-程序员宅基地

文章浏览阅读810次。介绍dbmaster是一个python编写的在线数据库查询客户端,可以有效隔离线上数据库环境,提供了一系列便于开发者使用的特性。操作体验尽量兼容navcat。github地址:https://github.com/lepfinder/dbmaster特性支持SQL语法高亮和自动提示支持SQL格式化支持执行选中的SQL片段支持数据库SCHEMA显示和表结构信息(双击表名显示表结构信息)支持快捷键执行..._dbmaster