当前位置: 首页 > 知识库问答 >
问题:

mysql.connector.errors.programmingerror:1698(28000):拒绝用户“root”@"localhost“的访问

虞正业
2023-03-14

我是Raspberry Pi和MySQL的新手。

我已经创建了一个代码,数据库在phpmyadmin运行的wamp服务器在我的PC。同时,我想在Raspberry PI3中运行这段代码。此外,当我在Raspberry Pi 3中运行代码时,我希望数据可以保存在phpmyadmin中,这样,当我在PC上运行localhost时,我从Raspberry Pi中输入的数据也可以保存在PC中。但是,当我运行它时,它会显示如下错误消息:

mysql.connector.errors.programmingerror:1698(28000):拒绝用户“root”@"localhost“的访问

#connect to db
db = mysql.connector.connect(host = 'localhost', user = 'root', password = 
'', database = 'user')

有人知道怎么解决这个问题吗?

共有1个答案

卢俭
2023-03-14

我有一个覆盆子Pi,做了以下几个步骤:

更新操作系统:

sudo apt-get更新&&sudo apt-get升级

检查MySQL的状态:

sudo服务mysql状态

安装mySQL python连接器:

sudo apt-get-y安装python3-mysql.connector

给mySQL一个密码:

退出MySQL:

\q

停止mySQL服务:

创建数据库your_database_name_here;

创建由'Your_New_Password'标识的用户'Your_New_UserName'@'localhost';

注意:Python需要一个新用户来允许与MySQL通信!我不知道为什么,但它起作用了。

import mysql.connector  

# The following code tests Pythons connection to mySQL
mydb = mysql.connector.connect(
  host="localhost",
  user="YOUR_NEW_USER",
  password="YOUR_NEW_PASSWORD"
)

print(mydb)
 类似资料:
  • 我正在设置一个新的服务器,但一直遇到这个问题。 当我尝试使用root用户登录MySQL数据库时,我得到了以下错误: 错误1698(28000):拒绝用户'root'@'localhost'的访问 不管我是通过终端(SSH)连接,还是通过PHPMyAdmin或MySQL客户端(例如Navicat)连接。他们都失败了。 我查看了mysql.user表,得到了以下信息: 如您所见,root用户应该具有访

  • 问题内容: 我正在设置新服务器,并继续遇到此问题。 当我尝试以root用户登录MySQL数据库时,出现错误: 错误1698(28000):用户’root’@’localhost’的访问被拒绝 是否通过终端(SSH),PHPMyAdmin或MySQL客户端(例如Navicat)连接都没有关系。他们都失败了。 我在mysql.user表中查看了以下内容: 如您所见,root应该具有访问权限。 该服务器

  • 我安装了以下版本的MySQL: 我记得我在安装过程中没有为root用户设置密码。然而,如果我尝试使用命令简单地启动它,我会得到以下错误: 同样,作为root用户, 我尝试按照重置根密码:Unix和类Unix系统的说明进行操作;我在我的主目录中制作了文本文件,并从那里尝试使用选项启动MySQL服务器。但是,我再次收到权限错误: 我读到过类似的错误,无法连接到Mysql服务器;无法创建/写入pid文件

  • 我刚刚在我的Ubuntu机器上安装了MySQL服务器。所有安装都正常,当它询问我的密码时,我只需点击“回车”键,将密码留空。现在,当我尝试登录时: 只需按enter键,就会出现以下错误: 错误1698 (28000):用户'root'@'localhost'的访问被拒绝 我不知道错误是什么,也不知道如何修复它。有人能帮忙吗?我试图阅读MYSQL文档,但我不明白他们在说什么。 当我尝试访问phpMy

  • 错误1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:Y ES) 这个错误是什么意思?