Pycharm连接mysql数据库报错1130,1054「建议收藏」

Pycharm连接mysql数据库报错1130,1054「建议收藏」Pycharm连接mysql报错1130,1054

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Pycharm连接并创建mysql数据库报错

1.报错信息如下mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported。说是因为mysql下载的版本太高,我下载的是最新的8.0版本。
解决办法:在代码中添加一句auth_plugin='mysql_native_password'就可以解决此问题。添加后的代码整体如下:

import mysql.connector
a=mysql.connector.connect(      #连接数据库
    host='192.168.0.102',
    user='root',
    passwd='123456',
    auth_plugin='mysql_native_password'   #有报错,加了此句代码。报错信息:mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported
)
mycursor=a.cursor()       #创建数据库
mycursor.execute("CREATE DATABASE runoob_db")     #创建数据库

2.又报错,报错信息展示为:mysql.connector.errors.DatabaseError: 1130: Host 'MS-UJNDCGOKTIUF' is not allowed to connect to this MySQL server
解决办法如下:
进入mysql,输入密码;
1
查看当前所有数据库:show databases;
2
进入mysql数据库:use mysql;
3
查看mysql数据库中所有的表:show tables;
4
查看user表中的数据:select Host, User,Password from user;
这里需要注意的是,按照如上代码语句可能会出现报错,若报错 出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'。这是由于代码中我加入了auth_plugin='mysql_native_password'
因此mysql数据库下已经没有password这个字段了,只需要把password字段改成authentication_string即可。
5
修改user表中的Host:update user set Host='%' where User='root';
6
最后刷新一下:flush privileges;
9
补充:1.安装完mysql之后只有命令行界面(黑色),白色的用户界面是需要再下载其他软件,比如navicat等。
2.语句update mysql.user set password='这里填写你要设置的密码' where user='root';好像可以用来设置密码。
解决完报错1054,发现还是有mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported报错。卸载mysql重装一个低版本的。
按照上个博文,重新下载5.7.28.0版本的mysql,Pycharm连接mysql时依旧弹出1130错误,此时只需按照上图解决1130报错即可。成功连接mysql。
注意:这里Python代码没有加入auth_plugin='mysql_native_password',但也要更改Password。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175362.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spring boot 加密_springboot 密码加密

    spring boot 加密_springboot 密码加密首先介绍一下jasypt的使用方法可以参考下面这篇文章:Get史上最优雅的加密方式!没有之一!版本对应的坑使用的时候还是遇到一个坑,就是jasypt的版本与springboot版本存在对应情况。可以看到jasypt是区分java7和java8的,也存在依赖spring版本的情况。自己尝试了一下在使用jasypt-spring-boot-starter的前提下 j…

    2022年9月26日
    2
  • 另外一个进程已经为dpkg frontend 加锁_oracle数据库重启步骤

    另外一个进程已经为dpkg frontend 加锁_oracle数据库重启步骤一、问题描述  平时喜欢边听歌边敲代码(有种拯救世界的感觉),windows时一直用网易云,换了linux非常不方便,所以想给我的ubuntu(16.04)装一个。去官网找了一下,还真有linux版的,还特别标明是ubuntu16.04(64位),良心软件啊,接下来就是载下来按部就班安装了。  载下来是.deb格式的,需要用以下命令:dpkg-i<软件名.deb>…

    2022年10月6日
    2
  • FCoin近1.3万BTC无法兑付,有人报案有人自救

    作者:邱祥宇继7.2亿代币销毁,三天三公告之后,FCoin又有新进展。2月17日晚上,张健在FCoin官网发布一篇名为《FCoin真相》的公告,对FCoin的现状、原因以及后续计划作出说…

    2022年4月9日
    55
  • Flutter一步实现Toast 弹窗(fluttertoast 库)

    Flutter一步实现Toast 弹窗(fluttertoast 库)Flutter一步实现Toast弹窗(fluttertoast库)在Flutter中,想要实现一个Toast弹窗效果,最简单、最直接的方法就是使用fluttertoast库来实现。官网地址:https://pub.flutter-io.cn/packages/fluttertoast如何使用?导入依赖#addthislinetoyourdependenciesfluttertoast:^7.1.6在使用的地方,导入类import’package:f

    2022年9月24日
    3
  • 局域网、广域网、互联网「建议收藏」

    局域网、广域网、互联网「建议收藏」局域网局域网的缩写是LAN,localareanetwork,顾名思义,是个本地的网络,只能实现小范围短距离的网络通信。(如下图)我们的家庭网络是典型的局域网。电脑、手机、电视、智能音箱、智能插座都连在无线路由器上,可以互相通信。我们的熟悉的教室网络,也是典型的局域网局域网的通信设备主要是交换机。交换机可以把多个本地的终端连接在一起,帮他们进行数据转发。局域网部署的时候,自己买几台交换机就可以,不需要运营商(电信联通等)提供服务。因特网因特网本质上就是把世界各地的

    2022年10月18日
    2
  • python中关于input和raw_input的使用方法「建议收藏」

    python中关于input和raw_input的使用方法「建议收藏」input和raw_input的区别:input和raw_input都可以读取控制台的输入,但是raw_input和input在处理数字和字符串是有区别的输入纯数字时raw_input返回类型

    2022年7月5日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号