<mysql> 记录:windows通过Navicat访问vmware下的mysql

前提

1.ubuntu安装好mysql,并可以正常进入数据库
2.windows可以ping通ubuntu的网关地址

记录

一、安装Navicat

安装的为试用版。
http://www.navicat.com.cn/products
安装完成打开如下图
在这里插入图片描述

二、安装windows版本mysql

1、下载

地址戳这里:Mysql download
下载的为zip 压缩版本,解压即可配置使用
在这里插入图片描述

这里推荐复制下载链接,使用迅雷进行下载,速度快好多。
可以进入谷歌downloads页面,找到对应的链接。
在这里插入图片描述

2、安装

解压下载好的mysql到windows下,方便查找的位置即可。
在这里插入图片描述
进入到bin目录下,在状态栏输入cmd,然后回车。
在这里插入图片描述
在这里插入图片描述
输入回车即可立即弹出一个cmd命令框,路径为当前bin的路径
在这里插入图片描述
开始安装
可以参考一下博文:参考链接

在该目录下,cmd终端输入mysqld --initialize --console,等待安装。安装过程会出现数据库登陆的临时密码。这里没有截图。可以在参考链接里面的博文查看图示。

安装完成后输入mysqld -install安装mysql服务
无图,参博文!!!

安装完成后输入net start mysql,开启mysql服务
无图!!!

开启完成后,可以测试mysql是否安装完成,输入mysql --version
在这里插入图片描述
可以查看已经安装成功

最后需要配置环境变量,这样随便一个地方打开cmd都可以调用mysql了,这步需要操作,为了后续的Navicat调用mysql来连接ubuntu的mysql使用。

注意!!!
添加新的环境变量值需要用分号 ";"将之前的变量隔开。
如Path原来变量值为:

C:\windows\system32

添加mysql的bin路径后为:

C:\windows\system32;E:\xxxx\mysqlxxxx\bin

在这里插入图片描述
然后使用win+R 调出cmd命令框,输入mysql --version测试是否配置完成。
在这里插入图片描述
在这里插入图片描述
配置完成!!!

三、配置ubuntu下的mysql

需要找到一个名字为mysqld.cnf的文件,里面需要关闭绑定地址127.0.0.1,否则Navicat会报错:

2003-Can't connect to MySql server on 'localhost'(10061)

在这里插入图片描述
这里一般需要用sudo权限修改该文件
不同环境下的mysql该文件的路径可能不太一样,找到这个内容就好,将下图中的配置项注释掉,添加#在前面即可.

在这里插入图片描述
修改完成需要重启mysql。

sudo /etc/init.d/mysql restart

这里访问过程还涉及到了一个防火墙的问题,确保防火墙有开放3306端口。3306端口为mysql远程访问端口。

开始ubuntu安装了firewalld软件,导致我无法访问ubunt的80和3306端口了,卸载之后即可。

windows下可以按照tcping工具,测试某个IP地址的特定端口是否通信成功。如图:
在这里插入图片描述
这里看到我虚拟机下的ubuntu 80和3306端口都可以tcping通。
注意:tcping不是windows自带工具,需要自己安装。可以百度一下。

四、Navicat登录到vmware下的mysql

主机需要填写ubuntu的网关地址
在这里插入图片描述

连接会出现无法访问mysql的问题,提示为远程访问没有权限
这里需要到mysql下开放远程访问权限。为了方便操作,把所有的远程访问权限都开放了
在这里插入图片描述

ubuntu登陆到mysql,开放权限:
1.开放远程登录权限

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

这里要注意youpassword,授权语句中的“youpassword”为你在其他电脑登录MySQL数据库的密码。

2.刷新权限

FLUSH PRIVILEGES;

在这里插入图片描述

出现了Access denied的问题,该问题为上步骤中的授权设置有问题,注意password的授权

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

这里要注意youpassword,授权语句中的“youpassword”为你在其他电脑登录MySQL数据库的密码。

这里再次说明这句授权的重要性。
在这里插入图片描述
这里授权123456作为其他机器远程访问mysql的密码,修改完成后重新登录即可登陆成功。
在这里插入图片描述
在这里插入图片描述
到这里就结束了,已经可以成功访问ubuntu下的mysql了!

总结

暂无

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值