1

每当我运行以下代码时,都会收到运行时错误,提示我无权访问数据库。我不确定为什么会这样,因为这是我在设置数据库时提供的 root 用户名和密码。这是代码:

import mysql.connector

cnx = mysql.connector.connect(user='root', password="root",
                              host='127.0.0.1',
                              database='Users')
cnx.close()
4

1 回答 1

0

好吧,发生这种情况的原因有点奇怪。“拒绝访问”错误并不一定意味着用户名和密码错误。这也可能意味着您指定的位置没有数据库,因此您的访问被拒绝。要调试此错误,请执行以下步骤:

  1. 确保您使用的用户名和密码是实际的用户名和密码
  2. 确保您的主机地址正确(例如:'127.0.0.1',并确保不要将端口号放在此地址内)。
  3. 连接到数据库时,请确保您的配置选项中有“port = Your_port_number”。

完成后,您的代码应如下所示:

import mysql.connector

config = {
  'user': 'root',
  'password': 'root',
  'host': '127.0.0.1',
  'port': 8889,
  'database': 'Users',
  'raise_on_warnings': True
}

cnx = mysql.connector.connect(**config)
于 2020-12-18T13:11:18.177 回答