当前位置:论坛首页 > Linux面板 > 求助

【待反馈】宝塔面板数据库管理所有功能失效

发表在 Linux面板2022-4-26 23:18 [复制链接] 5 4818

点击宝塔数据库管理,修改root密码报错为EDIT_ERROR'latin-1' codec can't encode characters in position 5-7: ordinal not in range(256) 。怀疑是因为root密码设置了中文导致的。现在无论输入什么都会报这个错。设置数据库等其他功能也失效。接口报错500。
求大佬看看这个是什么问题,怎么解决。
使用道具 举报 只看该作者 回复
发表于 2022-4-26 23:21:07 | 显示全部楼层
图片
https://img-blog.csdnimg.cn/629e321a25344bf2b46f1c6be694cf8b.pnghttps://img-blog.csdnimg.cn/51cd9ccf17a748f0b1dcbd12f96b6ee2.png
https://img-blog.csdnimg.cn/4484849663834e0ca8c242fcb535a873.png
使用道具 举报 回复 支持 反对
发表于 2022-4-26 23:44:39 | 显示全部楼层
宝塔用户_ttxpzb 发表于 2022-4-26 23:21
图片
https://img-blog.csdnimg.cn/629e321a25344bf2b46f1c6be694cf8b.pnghttps://img-blog.csdnimg.cn/51c ...

现在MySQL能否正常启动呢?如果您正常启动,那你手动命令登录到MySQL命令行执行更新密码命令

MySQL5.6:
  1. UPDATE  mysql.user set password=password('root 用户密码')  WHERE user='root' AND host='localhost';
复制代码


MySQL5.7:
  1. update user set authentication_string='' where user='root';
复制代码


使用命令刷新
  1. FLUSH PRIVILEGES;
复制代码
使用道具 举报 回复 支持 反对
发表于 2022-4-26 23:50:54 | 显示全部楼层
谢花郎 发表于 2022-4-26 23:44
现在MySQL能否正常启动呢?如果您正常启动,那你手动命令登录到MySQL命令行执行更新密码命令

MySQL5.6: ...

额,我找到了问题的所在之处。我将/www/server/panel/pyenv/lib/python3.7/site-packages/pymysql/connections.py 中 的encode改成utf-8就好了:self.password = self.password.encode("utf-8")。具体元英应该是我在改root密码的时候错误输入了中文。辛苦大佬帮忙跟进一下这个是不是漏洞。
使用道具 举报 回复 支持 反对
发表于 2022-4-26 23:51:52 | 显示全部楼层
宝塔用户_ttxpzb 发表于 2022-4-26 23:50
额,我找到了问题的所在之处。我将/www/server/panel/pyenv/lib/python3.7/site-packages/pymysql/connec ...

补充说明:mysql刚刚一切正常,能够正常访问。
使用道具 举报 回复 支持 反对
发表于 2022-4-27 10:55:52 | 显示全部楼层
宝塔用户_ttxpzb 发表于 2022-4-26 23:51
补充说明:mysql刚刚一切正常,能够正常访问。

收到,这个应该不会有影响的,可能是这个配置文件内没有做识别中文的编码问题导致的
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表