tiger吴 发表于 2020-7-17 17:26:51

链接数据库报错

import pymysql

db=pymysql.connect(host='localhost',user='root',password='123456',port=3306)
cursor=db.cursor()
cursor.execute('SELECT VERSION()')
data=cursor.fetchone()
print('Database version:',data)
cursor.execute('CREATE DATABASE spiders DEFAULT CHARACTER SET utf8')
db.close()
C:\Users\tiger\PycharmProjects\spider\venv\Scripts\python.exe C:/Users/tiger/PycharmProjects/spider/temp.py
Traceback (most recent call last):
File "C:\Users\tiger\PycharmProjects\spider\venv\lib\site-packages\pymysql\connections.py", line 583, in connect
    **kwargs)
File "C:\Users\tiger\Anaconda3\lib\socket.py", line 728, in create_connection
    raise err
File "C:\Users\tiger\Anaconda3\lib\socket.py", line 716, in create_connection
    sock.connect(sa)
ConnectionRefusedError: 由于目标计算机积极拒绝,无法连接。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/tiger/PycharmProjects/spider/temp.py", line 3, in <module>
    db=pymysql.connect(host='localhost',user='root',password='123456',port=3306)
File "C:\Users\tiger\PycharmProjects\spider\venv\lib\site-packages\pymysql\__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
File "C:\Users\tiger\PycharmProjects\spider\venv\lib\site-packages\pymysql\connections.py", line 325, in __init__
    self.connect()
File "C:\Users\tiger\PycharmProjects\spider\venv\lib\site-packages\pymysql\connections.py", line 630, in connect
    raise exc
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ( 由于目标计算机积极拒绝,无法连接。)")

Process finished with exit code 1
求解,求更正

wp231957 发表于 2020-7-17 17:31:59

数据库能正常登录不

tiger吴 发表于 2020-7-17 18:11:30

wp231957 发表于 2020-7-17 17:31
数据库能正常登录不

看上面的代码,没用过,不知道怎么查看啊

tiger吴 发表于 2020-7-17 18:13:25

wp231957 发表于 2020-7-17 17:31
数据库能正常登录不

这是看书上的时候,跟着上面的代码打的

赚小钱 发表于 2020-7-17 18:41:49

在 powershell 中执行
Set-Alias -Name grep -Value Select-String
netstat -a -n -o -p tcp | grep 3306
把输出结果截图回复我

wp231957 发表于 2020-7-17 22:55:16

tiger吴 发表于 2020-7-17 18:11
看上面的代码,没用过,不知道怎么查看啊

我怎么怀疑你没有安装mysql呢

tiger吴 发表于 2020-7-18 14:46:24

赚小钱 发表于 2020-7-17 18:41
在 powershell 中执行

把输出结果截图回复我


上面的框是我复制粘贴的回车没有结果,
下面的是我手动输入的,回车也没有反应

tiger吴 发表于 2020-7-18 14:46:59

wp231957 发表于 2020-7-17 22:55
我怎么怀疑你没有安装mysql呢

装了装了

赚小钱 发表于 2020-7-18 15:19:17

tiger吴 发表于 2020-7-18 14:46
上面的框是我复制粘贴的回车没有结果,
下面的是我手动输入的,回车也没有反应

很明显,你本地没有服务监听了 3306 端口,因此有两种可能
1. 没有启动 mysql
2. mysql 不是监听的 3306 端口

tiger吴 发表于 2020-7-18 15:43:17

赚小钱 发表于 2020-7-18 15:19
很明显,你本地没有服务监听了 3306 端口,因此有两种可能
1. 没有启动 mysql
2. mysql 不是监听的 330 ...

这我该怎么搞尼

赚小钱 发表于 2020-7-18 16:15:32

tiger吴 发表于 2020-7-18 15:43
这我该怎么搞尼

https://www.mysqltutorial.org/mysql-adminsitration/start-mysql/

找到你安装 mysql 的位置,运行在 bin/ 目录下面的 mysqld 程序启动服务

我没在 windows 上使用过 mysql,没办法给出更具体的提示
页: [1]
查看完整版本: 链接数据库报错