windows下用navicat远程链接虚拟机Linux下MySQL数据库[通俗易懂]

windows下用navicat远程链接虚拟机Linux下MySQL数据库[通俗易懂]
今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里说一下我的解决方法…

	windows下用navicat远程链接虚拟机Linux下MySQL数据库[数据库教程]

   今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里说一下我的解决方法。(本人小白)

  首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败。

  然后在虚拟机中查看网络端口信息:

  #netstat -ntpl

  技术图片

 

  之后查看了防火墙的状态,发现3306端口的数据包都是丢弃状态

  #iptables -vnL

  技术图片

  

  这里要清除防火墙中链中的规则

  #iptables -F

 

  在这之后,我又远程链接了一下MySQL,出现了以下错误,查了一下,是因为MySQL没有允许远程登陆,所以要授权MySQL远程登陆。

  技术图片

  

这里先说一下MySQL登陆:

  格式: mysql -h主机地址 -u用户名-p用户密码

    1、例1:连接到本机上的MYSQL
    找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,输入密码,直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

    2、连接到远程主机上的MySQL
    假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
    mysql -h10.0.0.1 -uroot -p123
   (注:p与123(密码)之间最好不加空格,其它也一样)

    3、退出MySQL命令
   exit (回车)

最后授权MySQL,允许远程用户登录访问MySQL

  手动增加可以远程访问数据库的用户。

  方法一、本地登入mysql,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将”localhost”改为”%”

  #mysql -u root -proot
  mysql>use mysql;
  mysql>update user set host = ‘%‘ where user = ‘root‘;
  mysql>select host, user from user;

  方法二、直接授权(推荐)

  从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:
  # mysql -u root -proot
  mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘youpassword‘ WITH GRANT OPTION;

  操作完后切记执行以下命令刷新权限
    FLUSH PRIVILEGES

   这时再通过navicat远程链接MySQL,链接测试,如下图,成功。

  技术图片

windows下用navicat远程链接虚拟机Linux下MySQL数据库

原文地址:https://www.cnblogs.com/zwjphp/p/13777200.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6677.html

(0)
上一篇 2023-04-05
下一篇 2023-04-05

相关推荐

  • 巨杉数据库怎么查表_巨杉数据库和tidb

    巨杉数据库怎么查表_巨杉数据库和tidb7月15日,“大湾区首届数字新金融高峰论坛暨广州市数字金融协会揭牌活动”在广州圆满举行。SequoiaDB 巨杉数据库作为国内领先的金融级分布式数据库厂商,受邀参与本次峰会,同时喜获多项认可: 巨杉…

    2023-03-22
    134
  • Python List – 实现动态数组以存储数据

    Python List – 实现动态数组以存储数据a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-03-17
    77
  • baiduwenku简介

    baiduwenku简介随着数字化时代的到来,传统的纸质文献已经逐渐被电子文献所替代。我们可以更加便捷快速地获取各种文献资料、阅读、编辑和分享文献。其中,百度文库(Baidu Wenku)是一个非常受欢迎的在线文献分享和编辑平台,致力于为广大用户提供高质量的文献资源和协同编辑服务。

    2024-07-12
    34
  • 使用Python命令行解决问题

    使用Python命令行解决问题Python是一种高级编程语言,可用于多种用途,包括Web开发、数据科学、人工智能等。Python在解决各种问题时都能发挥巨大的作用,这也是它成为了越来越多开发者的首选语言之一。不仅如此,Python还可以通过命令行轻松处理和解决各种问题。在这篇文章中,我们将介绍在Python中使用命令行解决问题的方法。

    2024-01-01
    108
  • 设置系统环境变量与Python os.setenv的使用方法

    设置系统环境变量与Python os.setenv的使用方法系统环境变量是一组操作系统的参数,它们以名称-值对的方式定义。在Windows、Linux和Mac等操作系统中,系统环境变量通常用于配置系统级别的参数,如系统路径、默认程序等。可以通过设置系统环境变量来定制操作系统的行为,这些变量可以在任何时候调用。

    2024-03-13
    74
  • 【赵强老师】Redis案例分析:用setbit统计活跃用户

    【赵强老师】Redis案例分析:用setbit统计活跃用户一、需求背景 首先,我们来看一下需求:网站统计用户登录的次数,具体如下: 网站有1亿个用户,有经常登录的,也有不经常登录的 如何来记录用户的登录信息 如何查询活跃用户:比如:一周内,登录3次的 二、使

    2023-02-16
    146
  • Redis 学习笔记(一) 字符串 SDS「终于解决」

    Redis 学习笔记(一) 字符串 SDS「终于解决」SDS 简单动态字符串。 SDS的结构: struct sdshdr{ int len;//记录BUF数组中已使用字节的数量 ,等于SDS所八寸字符串的长度 int free;//记录BUF数组中未使

    2023-02-26
    144
  • 优化获取数据的利器——Python GET请求方式

    优化获取数据的利器——Python GET请求方式HTTP协议是Web应用中最常用的协议之一,基于HTTP协议的GET请求方式是最常见的数据传输方式。GET请求方式是一种向服务器请求数据的方式,它通过URL在服务器与客户端之间传递请求数据。客户端通过HTTP协议向服务器发送请求,服务器通过HTTP协议响应请求,将数据返回给客户端。

    2024-01-27
    103

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注