今天想用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,链接测试,如下图,成功。

mysql虚拟机远程链接_windows下用navicat远程链接虚拟机Linux下MySQL数据库相关推荐

  1. windows下写的脚本,在linux下执行失败

    Windows中的换行符为CRLF, 即正则表达式的rn(ASCII码为13和10), 而Unix(或Linux)换行符为LF, 即正则表达式的n. 在Windows和Linux下协同工作的时候, 往 ...

  2. linux下的磁盘配额简介暨 linux下加挂硬盘续

    linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...

  3. linux下的c 编程入门教程,Linux下的C编程入门教程.ppt

    <Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...

  4. mysql教程qt linux_一步步学Qt,第四天-Linux 下mysql数据库链接

    一步步学Qt,第四天-Linux 下mysql数据库链接 现在在linux系统下面,完成之前的qt-mysql连接工作,此次我新安装了新版的qt,也按照qtassistant对mysqldriver进 ...

  5. windows 2008 r2 mysql 速度很慢_Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法...

    对比下面两个脚本的速度: Windows 7 用 localhost 连接本地 MySQL,速度会很慢. Windows 7 用 127.0.0.1 连接本地 MySQL,速度则是正常的. my.in ...

  6. linux下哪些软件能跑pin,Linux下4款常见远程工具比较

    Linux 远程可不像 Windows 下那么方便,主要是连接的速度.显示的画质不能令人满意(延迟.撕裂).本文只是说一下我用过的四款远程工具. 一.Anydesk 官网:https://anydes ...

  7. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  8. c语言打开当前目录下的文件_干货||嵌入式Linux下的C编程知识要点总结

    一 基本开发环境 Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的.同时,在Linux操作系统中也提供了C语言的开发环境.这些开发环境一般包括程序生成工具.程序调试工具.工程管理 ...

  9. 在Linux下gcc缺省编译,在Linux下用gcc编译hello world

    1. 确保Linux系统里已经装好了gcc 测试:输入gcc后是如下的结果就说明已经安装成功 2. 创建HelloWorld.c 使用 touch 创建一个空文件; 用vim编辑 按下A或者I 插入 ...

最新文章

  1. 前端每周清单第 52 期: Webpack 4.0,GraphQL 安全加固,去中心化的 Web
  2. Test Report
  3. [Python从零到壹] 四十一.图像处理基础篇之图像采样处理
  4. 计算机ftp怎么登陆新用户,多用户登录ftp
  5. 【算法】验证哥德巴赫猜想
  6. 开发-数据库-MongoDB初探
  7. 基于Python的指数基金量化投资 - 正三角和倒三角投资模型
  8. 大数据可视化:Echarts
  9. java上传文件怎么设置成777权限_如何修改文件夹777权限
  10. OpenFOAM常用类
  11. 使用Zeppelin时出现sh interpreter not found错误的解决办法(图文详解)
  12. 国际及国内计算机界核心期刊和会议
  13. 【python】13位时间戳转成正常格式的时间
  14. c++实现微妙级时间统计
  15. 个人大数据征信查询浅谈与撸待现象
  16. txt文件批量转换为excel文件
  17. Node.js 从零开发web server博客项目--项目初始化
  18. 长安大学有没有MATLAB,长安大学公路学院研究生导师:韩万水
  19. 淘宝爬虫之强行登录如何解决Selenium被检测到的问题?
  20. 60 种数据图表,制作工具和使用场景(建议收藏)

热门文章

  1. (31)驱动开发环境配置(VS2010+WDK7600)
  2. (2)双机调试+符号文件
  3. 2020-12-12(c++多维数组的反编译观察)
  4. 身为网络安全的,连BlackMatter勒索软件都不知道,说出去丢不丢人啊
  5. c++反汇编与逆向分析
  6. 3、Swing布局管理器
  7. 1.6 为什么使用向上转型而不直接创建子类对象?
  8. 【PAT乙级题库】全套总结
  9. 1105 Spiral Matrix (25 分)【难度: 一般 / 知识点: 模拟】
  10. 用CMD命令实现一个简单的网页搜索