mysql本地连接报错1130_Navicat连接远程MySQL8.0数据库

前言:如果你有一台服务器,并且安装了Mysql8.0及以上版本数据库。此时想通过本地Navicat软件连接远程服务器上的mysql数据库。那么接下来你就要完成以下准备工作:

登录远程服务器上的数据库

查看默认端口以及连接权限

更改权限并刷新服务

授权远程登录设置

本地Navicat连接

下面就以CentOS7.3服务器、Mysql8.0数据库举例:

1.登录远程服务器的数据库

使用ssh客户端连接远程linux服务器,进入命令面板,输入以下命令:

mysql -uroot -p ## 以root登录数据库

输入root的登录密码,成功后会看到以下信息:

mysql本地连接报错1130_Navicat连接远程MySQL8.0数据库_第1张图片

2.查看mysql服务当前的默认端口

use mysql; ## 选择mysql数据库

select user,host from user; ## 查看用户访问端口

输入以上信息,会看到:

mysql本地连接报错1130_Navicat连接远程MySQL8.0数据库_第2张图片

说明:root用户默认的是localhost,说明只允许从本地登录mysql服务。而我们要从远程以root用户连接数据库,就必须修改host的值,改为'%':允许任何ip访问。

3.修改host允许任何ip访问

继续在命令面板输入以下指令:

update user set host = '%' where user = 'root';

dbcadb44fc8eca4f06ffb15f36514e83.png

看到以上信息说明修改成功!

这时再使用之前的命令:

select user,host from user; ## 查看用户访问端口

会看到:root用户的host已经修改为'%'!

mysql本地连接报错1130_Navicat连接远程MySQL8.0数据库_第3张图片

注意:修改完成后 还需要刷新一下服务配置,不然修改不会生效,并且第4步会执行失败。

接着在命令面板输入:

mysql> FLUSH PRIVILEGES; ## 刷新服务配置项

显示Query OK,表示刷新完成。现在就可以配置我们想要远程登录的用户权限了。

4.授权root用户进行远程登录

输入命令:

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root_password'; ## 授权root远程登录

输入完之后,看到Query OK,说明执行成功!

说明:此命令可以授权任何在mysql数据库user表中的用户以远程登录的方式访问数据库,本例中以'root'作为举例,若想授权其他用户,只需修改'root'的值为指定用户即可,'root_password'为'root'用户对应的登录密码,可以修改为你想要授权用户的登录密码。

5.启动本地Navicat连接

打开Navicat客户端,新建mysql连接

mysql本地连接报错1130_Navicat连接远程MySQL8.0数据库_第4张图片

输入相关信息:

mysql本地连接报错1130_Navicat连接远程MySQL8.0数据库_第5张图片

点击连接测试:

显示连接成功!

接下来就可以通过Navicat操作远程数据库了,哈哈,是不是非常奈斯~!。

plsql和navicat连接远程oracle(易错点)

plsql和navicat连接远程oracle,只需要安装oracle客户端即可.注意此处是oracle客户端(Instant Client),并不是oracle数据库. oracle客户端下载地址: ...

mysql8.0数据库忘记密码时进行修改方法

最近安装mysql8.0数据库,用以前的修改mysql方法,没有成功,所以参考网上前辈的做法,自己重新整理了下忘记密码时进行修改方法 1.安装mysql8.0后发现,在安装目中,是没有my.ini 和 ...

Linux Centos7配置mysql8.0数据库

本文转至:672530440 在此感谢博主,撒花!!! 本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Na ...

navicat 连接远程mysql

01putty中session---远程地址(程序访问的域名) ,端口22--load加载进来 02SSH--Auth-Tunnels(隧道)-- putty端口映射SSH--Auth-Tunnels ...

第十节:Web爬虫之数据存储与MySQL8.0数据库安装和数据插入

用解析器解析出数据之后,接下来就是存储数据了,保存的形式可以多种多样,最简单的形式是直接保存为文本文件,如 TXT.JSON.csv 另外,还可以保存到数据库中,如关系型数据库MySQL ,非关系型数 ...

mysql8无法用navicat连接(mysql8加密方式的坑)

关键词:mysql8无法用navicat连接,navicat无法连接mysql8,mysql8,mysql8的加密方式 [1]mysql8 的坑 密码加密规则 在MySQL 8.0.以上版本中,cac ...

Navicat 连接远程服务器端MySQL

Navicat是一个很好的操作各种数据库的图形化工具,我用它在本地连接过MySQL.SQL Server.SQLite,用它操作数据库确实非常方便.快捷,再搭配SQL语句,是一个很好的选择了. 废话不 ...

随机推荐

PHP 使用 curl_* 系列函数和 curl_multi_* 系列函数进行多接口调用时的性能对比

在页面中调用的服务较多时,使用并行方式,即使用 curl_multi_* 系列函数耗时要小于 curl_* 系列函数. 测试环境 操作系统:Windows x64 Server:Apache PHP: ...

适合PHP学习者的学习路线 10个PHP优化技巧

适合PHP学习者的学习路线: (1) 熟悉HTML/CSS/JS..网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉 (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法 (3) ...

POJ1985Cow Marathon[树的直径]

Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 5117   Accepted: 2492 Case ...

tomcat The file is absent or does not have execute permission

[root@centos02 bin]# ./startup.sh Cannot find ./catalina.sh The file is absent or does not have exec ...

Android - 应用名称设置的问题

今天我想修改我的android应用名称,就是手机桌面上图标下面的名称,根据我的理解我修改AndroidManifest.xml文件中application标签中的android:label=" ...

hadoop2.20.0集群安装教程

一.安装的需要软件及集群描述 1.软件: Vmware9.0:虚拟机 Hadoop2.2.0:Apache官网原版稳定版本 JDK1.7.0_07:Oracle官网版本 Ubuntu12.04LTS: ...

Shell 传递参数

Shell 传递参数 向脚本传递参数,格式为:$n. 向脚本传递三个参数,并分别输出: echo "Shell 传递参数实例!"; echo "第一个参数为:$1&quo ...

esri-leaflet入门教程(5)- 动态要素加载

esri-leaflet入门教程(5)- 动态要素加载 by 李远祥 在上一章节中已经说明了esr-leaflet是如何加载ArcGIS Server提供的各种服务,这些都是服务本身来决定的,API脚 ...

POJ-3253 Fence Repair---Huffman贪心

题目链接: https://vjudge.net/problem/POJ-3253 题目大意: 有一个农夫要把一个木板钜成几块给定长度的小木板,每次锯都要收取一定费用,这个费用就是当前锯的这个木版的长 ...

章节四、3-While循环-DoWhile语句

一.while死循环 package introduction5; public class WhileDemo { public static void main(String[] args) { ...

你可能感兴趣的:(mysql本地连接报错1130)