繁体   English   中英

为什么 mysql 数据库返回错误说我没有以 root 用户身份访问?

[英]Why does mysql database return error saying I do not have access as root user?

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

import mysql.connector

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

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

  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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM