分类 MySQL 下的文章
- 首页
- MySQL
MySQL:5.7、8.0 日期时间支持 0000-00-00 格式
MySQL 5.7 之前的数据库的 date、timestamp 等时间类型默认为 0000-00-00。升级到 MySQL 5.7 后这样的日期格式默认不支持会报错。解决方案1不要再使用 0000-00-00 这样的日期。解决方案2如果还想用 0000-00-00 这样的格式,那么需要修改 SQL_ModeMySQL 5.7 默认的 sql mode 如下:ONLY_FULL_GROUP_...
MySQL:批量修改表的排序规则
MySQL 8.0 默认的排序规则为 utf8mb4_0900_ai_ci,使用脚本还原的表的排序规则可能是 utf8mb4_general_ci,之后又自己在库中建的表是 utf8mb4_0900_ai_ci,于是库中存在这两种排序规则,在做关联查询时就会报错。解决方案将库中所有表的排序规则改为一致,此处演示将 utf8mb4_0900_ai_ci 批量改为 utf8mb4_general...
Typecho:修改数据库支持 emoji 表情字符
关于 EmojiEmoji 表情随着 IOS 的普及和微信的支持越来越常见,比如这些比较常见的表情:⭐️ ✨ ⚡️。所谓Emoji就是一种在 Unicode 位于\u1F601-\u1F64F 区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围u0000-uFFFF。在 MySQL 中,UTF-8 只支持最多 3 个字节,而 emoji 是 4 个字节。Typecho 支持 em...
C# 连接 MySQL 报错:Unable to connect to any of the specified MySQL hosts
问题描述C# 使用 MySQL.Data.dll 连接 MySQL 数据库,报错如下:异常信息Unable to connect to any of the specified MySQL hosts. 内部异常:序列包含一个以上的匹配元素 测试环境:win10 1909Mysql.Data.dll 8.0.18.Net Framework 4.7两个现象:1、奇怪的是微酷家里电脑报错,同...
Mariadb:开启远程访问
修改监听端口:新版的 mariaDB 已将配置文件拆分,此时 my.cnf 文件里面显示如下!includedir /etc/mysqql/conf.d/ !includedir /etc/mysql/mariadb.conf.d/这两句话的意思是配置文件包含了上面两个文件夹所有的文件。编辑配置文件:vim /etc/mysql/mariadb.conf.d/50-server.cnf注释掉...
MySQL:Navicat 执行 SQL 查询数据库卡顿
问题描述Navicat 连接阿里云 RDS Mysql 数据库,第一次查询挺快,过一会再执行 SQL 会卡顿 20s 左右才出结果,同时发现在同一个查询界面创建的临时表,在过一段时间再执行相同的创建临时表语句会卡顿并且临时表创建成功了(按理应该提示表已存在),说明之前的临时表丢了。网上资料Mysql 服务器端会定时清理长时间不活跃空闲的数据库连接,以此优化数据库的性能。Navicat 客户端...
MySQL Windows 版安装时没有提示设置密码
安装 MySQL 过程中没让设置 root 的初始密码,这一点感觉有点变态,只能安装后自己修改一下。如上图,安装服务,启动服务后运行以下命令可以进入 MySQL,输入密码时直接回车空密码即可。mysql.exe -u -p进入后选择 mysql 数据库use mysql;执行以下代码修改 root 密码update user set password=password('12345') wh...
PHPMyAdmin 隐藏指定的 MySQL 数据库
通过 PHPMyAdmin 管理 MySQL 数据库时会发现在数据库列表中有一些 Mysql 自带的系统数据库,平时一般用不到看着挺碍事,下面说下如何隐藏数据库。登录 PHPMyadmin 然后依次打开以下菜单:设置 → 功能 → 数据库找到【隐藏数据库】选项,输入要隐藏的数据库的正则表达式即可,该正则表达式 (PCRE,Perl 兼容) 所匹配的数据库将被隐藏。什么,正则你不会写?没关系,...