您的位置首页生活百科

如何处理MySQL Error :Unknown database MySQL Error :1049 Message : Cannot use database 35

如何处理MySQL Error :Unknown database MySQL Error :1049 Message : Cannot use database 35

1.停止mysql服务:

右键点击“我的电脑”图标,出现右键菜单后左键点击“管理”。弹出“电脑管理”对话框后,左键点击“服务与程序”,接着点击“服务”,最后找到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"

检查连接数据库配置,首先看看你连的数据库是不是'piikee' ,然后检查地址和帐号、密码

piikee 是不是密码被当成数据库名了。