如何处理MySQL Error?

如何处理MySQL Error?,第1张

1.停止mysql服务:

右键点击“我的电脑”图标,出现右键菜单后左键点击“管理”。d出“电脑管理”对话框后,左键点击“服务与程序”,接着点击“服务”,最后找到mysql服务并将其关闭。

2.进入控制面板,点击卸载程序,进入卸载程序对话框后卸载mysql。

3.组合键W+R进入运行,输入“regedit”,查看下面  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 的键值,将mysql键值(mysql、mysqladmin)删掉 。

4.重启系统。

5.再次安装mysql程序。

flask中向mysql中数据 *** 作会出现字符集的问题,比如创建数据模型:db.create_all()时,控制台会出现warring 1366 的字符集警告,是这样的:

这个异常是mysql问题,而非python的问题,这是因为mysql的字段类型是utf-xxx, 而在mysql中这些utf-8数据类型只能存储最多三个字节的字符,而存不了包含四个字节的字符。

解决方法:

修改mysql数据表的字段类型为utf8mb4,只有在mysql5.5之后可以支持。

在flask配置中设置字符集:

SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/test?charset=utf8"

将查询数据导出时出现报错:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 度娘说是因为在 MySQL 5.7.6 版本之后,导入导出文件只能在 secure_file_priv 指定的文件夹下解决方法: 这就需要在 配置文件( /etc/my.cnf )中添加 secure-file-priv=路径名 ,之后重启MySQL即可


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8710262.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存