前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pycharm连接mysql数据库报错1130,1054「建议收藏」

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

作者头像
全栈程序员站长
发布2022-09-27 15:05:39
1.3K0
发布2022-09-27 15:05:39
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

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

代码语言:javascript
复制
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
1

查看当前所有数据库:show databases;

2
2

进入mysql数据库:use mysql;

3
3

查看mysql数据库中所有的表:show tables;

4
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
5

修改user表中的Host:update user set Host='%' where User='root';

6
6

最后刷新一下:flush privileges;

9
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.cn/175362.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Pycharm连接并创建mysql数据库报错
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档