博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Navicat连接远程数据库
阅读量:3898 次
发布时间:2019-05-23

本文共 794 字,大约阅读时间需要 2 分钟。

Navicat连接远程数据库

用Navicat连接远程数据库,现将操作步骤汇总一下。亲测有效!

打开Navicat,点击右上角“连接”,进入“常规”:

在这里插入图片描述
输入数据库用户名,一般用户名为:‘root’,如果你不知道用户名是多少,可以在Xshell中使用以下命令进行查看:

select * from mysql.user;

在这里插入图片描述

填写完成后,点击连接测试,会报这样的错误:

在这里插入图片描述])

第一步:上图说明你没有访问权限,是因为你没有将防火墙关闭,输入以下命令关闭防火墙:

sudo systemctl stop firewalld

第二步:关闭之后,进入mysql数据库,输入以下命令,为root 用户授权 mysql 远程连接服务:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

命令意思为:密码为 root 、IP(%)任意的 root 用户授权。(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 ‘root’ 为密码)

重要提示:切勿设置任意ip都可以连接,否则极易被攻击,如需指定ip可连接,则可设置为:

‘xxx’表示你要设置的ip地址。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'xxx.xx.x.%' IDENTIFIED BY 'root' WITH GRANT OPTION;

第三步:输入以下命令,将配置写入 mysql 授权表中

flush privileges;

第四步:退出数据库,重启mysql服务:

service mysqld restart

再次测试连接,连接成功!

在这里插入图片描述])

强调以下,用户名是你数据库的用户名,密码是数据库的密码!切记!

如果大佬发现有错误或者有更好的方法请联系我,非常感谢!!!

转载地址:http://giyen.baihongyu.com/

你可能感兴趣的文章
Android NDK开发起步Hello Jni
查看>>
[已解决]AutoCompleteTextView 不显示匹配的内容,因为将空的内容添加进去了
查看>>
object c 归档和解档,其实就是java中的序列化和反序列化
查看>>
object c的浅拷贝(地址拷贝)和深拷贝(对象拷贝)
查看>>
object c son字符串的解析
查看>>
object c 非常强大的类的属性复制kcv键值码赋值
查看>>
Java中普通代码块,构造代码块,静态代码块区别及代码示例
查看>>
iOS 第4课 UILabel
查看>>
[已解决]junit.framework.AssertionFailedError: No tests found in
查看>>
“服务器端跳转”和“客户端跳转”的区别
查看>>
Datatables基本初始化——jQuery表格插件
查看>>
Servlet监听器——实现在线登录人数统计小例子
查看>>
Oracle笔记——简单查询语句 Oracle入门
查看>>
基于Hibernate和Struts2的用户管理系统小案例
查看>>
打开.class文件的方法
查看>>
基于windows平台Git+GitHub+Hexo搭建个人博客(一)
查看>>
基于windows平台Git+GitHub+Hexo搭建个人博客(二)
查看>>
Windows平台下SVN安装配置及使用
查看>>
python简便的编辑工具:jupyter notebook
查看>>
使用pip安装的时候出现 ModuleNotFoundError: No module named ‘pip‘
查看>>