如何处理MySQL连接错误1046?

1 04 6 错误:数据库未选择或不存在。

1 .参数不匹配:主机/用户/密码/端口输入不正确。
例如,当连接到 1 2 7 .0.0.1 :3 3 06 时,您无法键入 localhost:3 3 07
2 数据库中未找到:
命令行:显示数据库;没有目标库。

代码:选择数据库();返回空。

3 使用USE选择库:USE mydb;如果该库不可用,则会报告错误。

4 权限不足:
检查权限:SHOW GRANTS FOR 'user'@'host';没有创建/删除权限。

管理员授权:授予 mydb 上的所有人。
TO '用户'@'主机';然后设置权限。

5 网络问题:
防火墙阻止端口 3 3 06
mysqladmin ping 失败。

服务器未启动:systemctl status mysql 检查状态。

6 重新启动服务:
数据备份后:sudo systemctl restart mysql。

不确定,但这就是经验。
你自己掂量一下吧。

MYSQL建表时出现错误#1064 - You have an error in your SQL syntax;...

嘿,说到这个 Navicat 表创建错误,我已经经历过很多次了。
记得有一次,我正在使用 Navicat 为一个新项目建数据库表,突然弹出一条错误消息,让我很困惑。
当时我以为我的某个设置出错了。

后来看了很多资料,发现问题出在字符集上。
我可能有点太极端了,认为像桌子这样简单的东西可能会出错。
事实上,数据库的特性非常关键。

当时我按照提示,找到了报错的字段,从那里删除了,在set一栏找到了utf8 mb4 单击“保存”,嘿,问题解决了。
我当时就不明白为什么我之前建表的时候没有这个问题呢?
后来想想,可能是因为新版本的Navicat默认字符集是utf8 mb4 ,而我之前用的旧版本默认字符集是utf8 ,所以出现这个问题。
我自己没有运行过,但据我所知,很多使用浏览器的人都会遇到这个问题,所以希望分享出来,以便能够帮助更多的朋友。
我记得数据是1 0左右,不过建议你自己查一下,以免出现偏差。
总之,当在 Navicat 表中发现创建错误时,检查所提供的行为是一个不错的决定。