python - 我尝试创建我的第一个数据库,但出现错误

标签 python mysql mysql-connector-python

我刚刚开始在 W3Schools 上学习 MySql for Python。我复制了作为示例给出的代码,并在 IDLE 中运行它,但出现错误。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="myusername",
  passwd="mypassword"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")

这是完整的回溯:

  File "C:\Users\risto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\network.py", line 509, in open_connection
    self.sock.connect(sockaddr)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/risto/AppData/Local/Programs/Python/Python37-32/mysql1.py", line 6, in <module>
    passwd="mypassword"
  File "C:\Users\risto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\__init__.py", line 179, in connect
    return MySQLConnection(*args, **kwargs)
  File "C:\Users\risto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 95, in __init__
    self.connect(**kwargs)
  File "C:\Users\risto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\abstracts.py", line 716, in connect
    self._open_connection()
  File "C:\Users\risto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\connection.py", line 206, in _open_connection
    self._socket.open_connection()
  File "C:\Users\risto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mysql\connector\network.py", line 512, in open_connection
    errno=2003, values=(self.get_address(), _strioerror(err)))
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)

有人可以帮助我吗?

最佳答案

有关 MySQL 的服务未运行,或被某些防火墙规则过滤。
检查一下

关于python - 我尝试创建我的第一个数据库,但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58354327/

相关文章:

mysql - 在 MySQL 中使用 PostgreSQL 作为存储引擎?

mysql - 连接 3 个表 - MySQL

mysql - 即使 mysqld 在端口 3306 上运行,也无法连接到 'localhost:3306' 上的 MySQL 服务器

python - 使用临时列名而不是索引从 MySQL/Python 查询中检索数据

python - 将模型迁移到现有 MySQL 数据库时出现 Django 错误

python - 具有更多内存的服务器上的 Pandas MemoryError

python - numpy 数组的时髦行为

php - 如何通过检查ajax或php中的文本框值来更新数据库值

javascript - 通过 Django 模板将对象传递给 javascript

python - 找不到别名的词法分析器