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了!
总结
暂无