第一章 python分布式爬虫打造搜索引擎环境搭建 第三节Navicat远程连接虚拟机里mysql教程

       上一节,我们已经成功安装了mysql,这一节比较简单,内容也比较少,在配置中遇到的一些问题我也将在之后的文章中给出解决和解释,一些很低级的问题,希望大家以后可以避免!

第一步:打开Navicat,做连接配置,如下图所示:

这里有个小插曲,就是在查IP的时候,我使用的命令是ipconfig,然后一直报错,command not found(命令找不到),后来查了很多资料,什么path环境变量的配置啊,网络的安装啊等等都不起效果。后来发现,在命令行上敲ifconfig(注意这里是ifconfig不是ipconfig,开始时候自己一直搞错了)就出来信息了,上图中有操作记录,你们可以看一下。

第二步:进行上图的步骤7,发现连接出错了,这是因为mysql的一些安全机制导致的,我们不必着急,接下来就来说一些如何配置!错误信息如下图所示:

第三步:进行mysql的远程连接配置(授权和防火墙)

1.mysql授权服务

    (1).使用 mysql 库,如下图所示:

use mysql;

    

 (2).查看user表,如下图所示:

select host,user,authentication_string from user;

    

   (3).创建远程连接的用户、密码及权限范围 第一个 root为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接/还可以指定某个IP地址。最后的(123456)password代表你的密码!

-- WITH GRANT OPTION 可以去掉
grant all privileges  on *.* to root@'%' identified by "123456" WITH GRANT OPTION;
-- 去掉之后
grant all privileges  on *.* to root@'%' identified by "123456";

授权出错如下图所示(mysql安全校验机制问题导致,执行下面步骤4,没有此错误的跳过4步骤):

正确的如下所示:

(4).执行下面的代码去除校验机制(上一章已经说过了)

-- 去除复杂的安全校验机制
set global validate_password_policy=0;
set global validate_password_length=1;
-- 去除后重新授权
grant all privileges  on *.* to root@'%' identified by "123456";

   

 (5).立即生效

flush privileges;

  

到此为止,授权就完成了,接下来再用Navicat去远程链接我虚拟机中的MySQL,链接测试失败。此时还是报错,连接不上。莫慌,继续往下走!

2.防火墙的查看和清除

  (1).在虚拟机中查看网络端口信息:

netstat -ntpl

(2).端口没问题,接下来去查看了防火墙的状态,发现3306等端口的数据包都是丢弃状态

iptables -vnL

  (3).清除防火墙中链中的规则

iptables -F

这个时候再去进行Navicat远程连接虚拟机里mysql,发现连接已经成功了!如下图所示:

今天的学习就到这里吧,由于是周末,所以内容较少,也有助于大家消化吸收!少走弯路!明天给大家说一下Linux里的一些快捷键打开软件的方法,也是比较简单的东西!周末两天安排的内容都是简单的,也祝大家周末愉快!后天讲解linux下安装python2和python3,大后天将会讲解vitualenvvirtualenvwrapper安装和配置!

猜你喜欢

转载自blog.csdn.net/u014135369/article/details/83925667
今日推荐