本地如何连接虚拟机上的MySql
今天在本地链接虚拟机上的MySql,然而链接失败了!甚是尴尬!
首先想一想是什么原因导致链接失败;
基础环境:在Linux上安装mysql
1、检查虚拟机IP在本地是否可以ping 通过
虚拟机IP:192.168.217.129
  
本地执行一下,没有问题
  
2、检查虚拟机Mysql的端口是否对外开放(这个必须要开放)
比如我们能用xshell等远程工具连接虚拟机上的linux,是因为开放了22端口
查看mysql的端口,在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306
  
查看虚拟机的3306端口是否开放
cmd下执行telnet 192.168.217.129 3306
无法执行,别方,这是因为Windows telnet默认是关闭的
  
重新打开cmd窗口执行命令,结果是无法连接,这是因为虚拟机上的3306并没有对外开放,可以用22的试下效果就知道了
3、开通虚拟机的3306端口
查看虚拟机防火墙的状态
service iptables status
可以看到目前只有22端口对外开放

编辑防火墙文件打开3306端口
vim /etc/sysconfig/iptables
模仿22端口开放命令添加如图所示的一行即表示对外开放3306端口

重启防火墙
service iptables restart
可以看到3306已经开放
4、远程连接虚拟机数据库访问
端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够
原因:一般mysql是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接
创建用户并附有所有权限
   
  
create user 'cici'@'%' identified by '123123';
grant all on *.* to 'cici'@'%';
flush privileges;
重新使用cici链接数据库,成功了!!
  
本地如何连接虚拟机上的MySql的更多相关文章
- Navicat连接虚拟机上的mysql
		刚刚在虚拟主机上安装mysql, 想使用Navicat 操作mysql. 但是连接不上 报错: 2003 - can't connect to MySQL server on '192.168.1 ... 
- Linux 命令学习之使用本地SecureCRT连接虚拟机上linux
		前提:保证你的虚拟机安装好了,本人使用的是 VMware. 首先在你的window上查看你的 ip地址 进入dos 窗口运行 ipconfig. 其次进入你的虚拟机,登录成功.运行 ifconfig ... 
- 如何在本地远程连接linux虚拟机上面的mysql
		基础环境: 在linux安装mysql 检查远程的虚拟机是否可以ping通过 查看虚拟机IP为192.168.38.128 cmd窗口ping 192.168.38.128,出现如下界面说明是可以的 ... 
- 本地连接虚拟机上面的redis
		想做一个抓取系统,想到用redis存储临时数据可能会比较好些,就想着装个虚拟机,在虚拟机上面安装redis,通过本地来访问虚拟机上面的redis. 虚拟机和redis安装成功之后,发现本地怎么都连接不 ... 
- 【liunx】使用xshell连接虚拟机上的CentOS 7,使用xhell连接本地虚拟机上的Ubuntu, 获取本地虚拟机中CentOS 7的IP地址,获取本地虚拟机中Ubuntu 的IP地址,Ubuntu开启22端口
		注意,如果想用xshell去连接本地虚拟机中的linux系统,需要本地虚拟机中的系统是启动的才能连接!!!!! ============================================ ... 
- java API连接虚拟机上的hbase
		今天用本地的eclipse连接虚拟机上的hbase数据库,代码如下: public static void main(String[] args) throws Exception{ Configur ... 
- 【centOS】【xshell】xshell连接虚拟机上的centOS,操作途中突然断开连接,报错:connect closed by foreign host
		如题 xshell连接虚拟机上的centOS,操作途中突然断开连接,报错:connect closed by foreign host 快捷解决方法: 在虚拟机上centOS重新启动网络,即可解决问 ... 
- MySql:Navicat 连接不上虚拟机上的mysql容器
		1.问题显示 通过windows主机navicat连接虚拟的mysql时报如下错误. 2.问题原因 由于navicat版本的问题,出现连接失败的原因:mysql8 之前的版本中加密规则是mysql_n ... 
- 访问局域网内其他主机的VMware虚拟机上的mysql数据库和redis缓存
		上一篇写了访问局域网内其他主机的虚拟机上的项目 ,现在说说访问局域网内其他主机的虚拟机上的数据库和缓存 博主使用的linux是Ubuntu16.04: 一.安装数据库和缓存 这里连接的数据库和缓存以m ... 
随机推荐
- 论FPGA建模,与面向对象编程的相似性
			很久没有写FPGA方面的博客了,因为最近一直在弄一个绘图的上位机. 我觉得自己建模思想还不错,但是面向对象思维总是晕的.突然有一天发现,两者居然有这么对共同之处,完全可以相互启发啊.就简单聊下. 1. ... 
- ScreenToGif 代码分析
			ScreenToGif项目由四个文件夹组成: Files 存放协议文件 GifRecorder 存放gif编码器代码 ScreenToGif 存放主代码 Other 存放Hooktest和Transl ... 
- JAVA 静态方法和实例方法的区别 (图表)
			静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式.而实例方法只有后面这 ... 
- LeetCode 3Sum (Two pointers)
			题意 Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all ... 
- ASP.NetCore2.0概览
			微软为了统一微软平台,造就了.netStandard,不管之前的Framework还是最新的.netCore都必须支持.netStandard标准来统一各个平台的开发api. 以下是之前的微软各个 ... 
- 面向 Photoshop 的英特尔® Texture Works 插件
			英特尔对 Photoshop* 进行了扩展,以通过插件充分利用最新的图像压缩方法 (BCn/DXT).该插件旨在为图形工作者提供一款获取卓越压缩结果的工具,并提高 Photoshop* 中的压缩速度. ... 
- Beta阶段展示博客
			Beta阶段展示博客 1. 团队成员的简介和个人博客地址 刘畅 博客园ID:森高Slontia 身份:PM 个人介绍: 弹丸粉 || 小说创作爱好者 || 撸猫狂魔(x || 生命的价值在于创造 (我 ... 
- Todo&Rocket
			Todo是怎么实现的? 前面两篇博客分别介绍了MVC和Backbone.js的逻辑,但是实战获真知,在来一篇来显示下Todo是怎么通过Backbone.js连接起来的. 忽略掉所有的代码,我们只是打开 ... 
- 20135202闫佳歆--week4 课本第5章学习笔记
			第五章 系统调用 一.与内核通信 系统调用在用户控件进程和硬件设备之间添加了一个中间层,作用如下" 为用户空间提供了一种硬件的抽象接口 系统调用保证了系统的稳定和安全 每个进程都运行在虚拟系 ... 
- 《Linux内核分析》第三周学习小结 构造一个简单的Linux系统OS
			郝智宇 无转载 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第三周 构造一个简单的Linux系统Me ... 
