Python连接mysql数据库出错解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python连接mysql数据库出错解决⽅案
最近在学习python使⽤connector连接MySQL时遇到错误:
问题重现(以下讨论范围仅限Windows环境):
C:\AppServ\MySQL> mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user (using password: YES)
编辑mysql配置⽂件my.ini(在MySQLServer的安装⽬录),在[mysqld]这个条⽬下加⼊ skip-grant-tables
保存退出后重启mysql
1.点击“开始”->“运⾏”(快捷键Win+R)。

2.启动:输⼊ net stop mysql
3.停⽌:输⼊ net start mysql
这时候在cmd⾥⾯输⼊mysql -u root -p就可以不⽤密码登录了,出现password:的时候直接回车可以进⼊,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。

按下⾯的流程⾛(红⾊部分为输⼊部分,绿⾊的是执⾏后显⽰的代码不⽤输⼊):
1.进⼊mysql数据库:
mysql> use mysql; Database changed
2.给root⽤户设置新密码,蓝⾊部分⾃⼰输⼊:mysql> update user set password=password("新密码")where user="root"; Query OK, 1 rows affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
3.刷新数据库mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
4.退出mysql:mysql> quit Bye
改好之后,再修改⼀下my.ini这个⽂件,把我们刚才加⼊的"skip-grant-tables"这⾏删除,保存退出再重启mysql就可以了。

总结:猜测根本原因就是简单的密码输⼊错误,通过以上⽅法我们可以不验证密码来连接上mysql,然后设置新密码。

相关文档
最新文档