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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SecureCRT强制卸载

    SecureCRT强制卸载SecureCRT强制卸载

    2022年4月24日
    78
  • 正则表达式Python_python正则表达式匹配字符串

    正则表达式Python_python正则表达式匹配字符串转载:https://www.jianshu.com/p/5295c5988b7f一、正则表达式语法(一)字符与字符类1、特殊字符:\.^$?+*{}[]()|以上特殊字符要想使用字面值,必须使用\进行转义。2、字符类包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。字符类内可以指定范围,比如[a-zA-Z0-9]表示a到z,A…

    2022年10月3日
    3
  • VMware14密钥_vmware密钥14

    VMware14密钥_vmware密钥14VMware虚拟机已升级至14版本,之前的12版本的秘钥已经无法使用,在此分享一下VMwareWorkstation14永久激活密钥:CG54H-D8D0H-H8DHY-C6X7X-N2KG6ZC3WK-AFXEK-488JP-A7MQX-XL8YFAC5XK-0ZD4H-088HP-9NQZV-ZG2R4ZC5XK-A6E0M-080XQ-04ZZG-YF08DZY5H0-D3Y8…

    2025年11月17日
    3
  • MySQL常见面试题_web面试题

    MySQL常见面试题_web面试题一、存储引擎MySQL常见的两种存储引擎:MyISAM与InnoDB二、字符集及校对规则字符集指的是一种从二进制编码到某类字符符号的映射。校对规则则是指某种字符集下的排序规则。Mysql中每一种字符集都会对应一系列的校对规则。Mysql采用的是类似继承的方式指定字符集的默认值,每个数据库以及每张数据表都有自己的默认值,他们逐层继承。比如:某个库中所有表的默认字符集将是该数据库所指定…

    2022年8月26日
    11
  • 京东云免费SLL正式(HTTPS)免费申请及nginx配置

    京东云免费SLL正式(HTTPS)免费申请及nginx配置京东云免费ssl证书申请及配置一、证书申请1、京东云地址:[https://www.jdcloud.com/](https://www.jdcloud.com/)2、登录京东云后可在左上角云服务中搜索:SSL3、选择搜索出的选项中的SSL数字证书,进入SSL证书管理平台;4、在左侧选择申购管理,然后点击申购证书5、在申购SSL证书界面,按下图选择对应的证书类型,即可购买;6、订单确认,立即支付即可完成证书的申请二、证书配置1、完善域名信息1、在申购管理中,找到刚才购买的证书,点击完善信息;2、在下面的输入

    2022年10月14日
    3
  • OCP-1Z0-051-名称解析-文章12称号

    OCP-1Z0-051-名称解析-文章12称号

    2022年1月12日
    52

发表回复

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

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