weixin_44217353
true_
2020-01-17 22:25

【求教】使用pycharm编写python爬虫,连接不上本地MySQL服务器

  • python
  • oracle
  • mysql
  • ide
  • sql

#小白自学修炼中,在编写python爬虫时,需要连接上本地MySQL服务器,将爬取的内容存放。
求教问题描述>>>
问题:
#pycharm编写的程序连接不上本地MySQL服务

环境:

  • python3.6
  • ide:pycharm
  • 本地mysql服务已开启。 mysql版本:5.7

源代码:

#   导入开发包
from bs4 import BeautifulSoup as bs
from urllib.request import urlopen
import re

import pymysql

#   获得数据库的连接
connection = pymysql.connect( host='localhost',
                              user='root',
                              password='123456',
                              db='baidu',
                              charset='utf8mb4'
                              )
try:
    #   获得会话指针
    with connection.cursor() as cursor:
        #   创建sql语句
        sql = "insert into  urls ('urlname','urlhref') values (%s,%s)"
        #   向baiduurls表提交操作
        cursor.execute(sql, ("1", "1"))
        #   提交操作
        connection.commit()

finally:
    connection.close()

出现的问题

Traceback (most recent call last):
  File "C:/Pycharm/pro_2020/百度百科爬虫/craw_url.py", line 12, in <module>
    db='baidu'


    raise exc
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (timed out)")

无法连接本地mysql数据库,另外数据库我在第三方工具上创建了一个名为“baidu”的数据库;我在命令行下查询了,确实创建着有。只是在pycharm里连接不到本地MySQL。

尝试过、并失败了的的方法

防火墙已关闭,依然连接失败;
net start mysql  MySQL服务器doc命令行尝试连接,依然连接失败;
host = 127.0.0.1,依然连接失败;

真心在线求各位老哥老姐教教弟弟,不胜感激!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答