Mysql 是非常流行的数据库之一,如下几个问题也是广大网友在使用过程中出现问题,反馈最多的,今天和大家分享一下:
1.5.x和8.x的区别
2.url中的mysql字段
3.mysql对于用户登录IP限制
4.数据库名称大小写
5.用户名大小写
6.日期格式引发的惨案
1. 5.x和8.x的区别
在登录界面中,Mysql 5.x和8.x可以通过下拉框选择版本。尽量不要混用。

混用会造成部分误解和异常,举例来说:数据库Mysql5.7,但是用了主版本,这时候查询约束的时候就会出错。因为Mysql5.7中是没有检查约束的系统视图的,所以就会出现如下错误:

对话框中url的中默认会有个mysql字段,如下图所示。这个mysql字段并不是固定的,他的真实含义是:“登录mysql数据库中默认的模式。”
注意:模式在mysql数据库中就是database,这和其他数据库不同

假设你要登录一个名字为“ceshi”的database,可以直接按照如下修改URL。

登录后,直接就会切换到ceshi的database。

这个问题是我被问的最多的,举例:“网络没有问题,相同的信息,我用Navicat可以连接,为什么用DBCS不行?”

对于这种错误说来,要找数据库管理员,帮你开通权限。权限主要包括你的访问地址和是否有对某个库的访问权限。内容比较多,不行就问AI吧。

有同学也曾经问我:“abc的库是有的,为啥DBCS说没有呢?”

主要原因是Mysql的数据库名称是可以有大小写的。上图提示是没有错误的,adb的确不存在,但是Adb是存在的,需要按照如下的方式进行配置:

如果你的用户名包括大小写,请按照下图使用单引号引用起来。

一位同学曾经问过:
insert into mydate(id, birth) values(1,'2025-01-00');这个标准的sql使用DBCS不能运行。真正的原因是日期不合法,但这里真要吐槽Mysql,这种不合法的日期,在Mysql数据库中竟然允许存在!!!
只要运行一下
SET SESSION sql_mode = ''; # 临时关闭严格模式就真的可以把非法数据插入进去。

注意:Mysql的日期是个大坑,遇到日期的时候要多问AI,才能避免很多匪夷所思的错误。
总结
看到这里的同学大概会体会到做一款数据库管理工具有多么不容易,特别是一款新的工具,因为新,所以用户对你充满不信任。唯有把工作做得更好、更稳定,才能减轻大家对你的怀疑,所以“革命尚未成功,同志仍需努力,加油吧!!!”