Navicat 远程连接 MySQL实现步骤解析

 更新时间:2019年08月16日 10:30:09   作者:希希里之海  
这篇文章主要介绍了Navicat 远程连接 MySQL实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言

相信大家都有在远程服务器上进行开发吧,其中 MySQL 的使用率应该也会挺高,如果使用 Navicat 等可视化工具来操作远程数据库不失为一种很好的选择,避免了在命令行写 SQL 语句的操作。下面简单介绍一下 Navicat 连接远程数据库的操作。

1

首先我们需要更改 3306端口,查看3306 端口是否对外开放,MySQL 默认情况下是不开放对外访问功能的。语句如下:

netstat -an | grep 3306

如果查询结果如下,需要我们更改 MySQL 配置文件。

可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改 MySQL 配置文件 my.conf :

vim /etc/mysql/my.cnf

找到

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1 

将bind-address = 127.0.0.1 这行注释掉或者改为你想要使用的客户端主机 ip。

至此 MySQL 远程访问端口就成功开启了。

2

我们进入 MySQL 命令界面,运行下列SQL 语句,查看用户是否具有访问权限:

use mysql;
select user, host from user;

返回结果如下:

我们使用通配符 % 来修改 root 用户对应的 host 字段,使具有访问所有 ip 地址的权限:

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

如果抛出如下异常:

Duplicate entry '%-root' for key 'PRIMARY'

说明有多个ROOT用户纪录在USER表中了,我们重新执行:

select host from user where user = 'root';

便能看到字段 host 的 % 值。

我们执行:

flush privileges;

刷新一下 MySQL 的系统权限相关表。

最后重启一下 MySQL 服务:

sudo restart mysql

3

服务端设置好了,我们在 Navicat 客户端设置一下连接:

打开 Navicat,点击左上方的 "连接",设置一下数据库的用户名,地址,密码等,便能在 Navicat 中远程操作服务器上的 MySQL 啦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解MySQL从入门到放弃-安装

    详解MySQL从入门到放弃-安装

    这篇文章主要介绍了MySQL从入门到放弃-安装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法

    mysql中错误:1093-You can’t specify target table for update in F

    最近在工作中遇到了一个mysql错误提示1093:You can’t specify target table for update in FROM clause,后来通过查找相关的资料解决了这个问题,现在将解决的方法分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • 如何安装MySQL Community Server 5.6.39

    如何安装MySQL Community Server 5.6.39

    这篇文章主要为大家详细介绍了MySQL Community Server 5.6.39安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • mysql sql字符串截取函数详解

    mysql sql字符串截取函数详解

    mysql支持的字符串截取函数主要有 left()、right()、substring()、substring_index(),下面是这些函数的详细使用方法
    2022-10-10
  • 浅谈mysql 针对单张表的备份与还原

    浅谈mysql 针对单张表的备份与还原

    下面小编就为大家带来一篇浅谈mysql 针对单张表的备份与还原。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySql如何获取相邻数据

    MySql如何获取相邻数据

    这篇文章主要介绍了MySql如何获取相邻数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • mysql并发控制原理知识点

    mysql并发控制原理知识点

    在本篇文章里小编给大家整理的是一篇关于mysql并发控制原理知识点内容,需要的朋友们参考下吧。
    2020-02-02
  • MySQL数据类型varchar详解

    MySQL数据类型varchar详解

    这篇文章详细介绍了MySQL数据类型varchar,探讨varchar到底能存多长的数据、InnoDB和MyISAM中的varchar等问题,需要的朋友可以参考下
    2014-03-03
  • mysql慢查询优化之从理论和实践说明limit的优点

    mysql慢查询优化之从理论和实践说明limit的优点

    今天小编就为大家分享一篇关于mysql慢查询优化之从理论和实践说明limit的优点,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • mysql用户管理和权限设置方式

    mysql用户管理和权限设置方式

    这篇文章主要介绍了mysql用户管理和权限设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08

最新评论