首页
归档
友链
关于
壁纸
直播
Search
1
电脑开机主板 CPU 故障灯亮,无法正常开关机
114 阅读
2
夏日小风扇,进来凉快一下叭!
61 阅读
3
破解 OpenWrite 微信导流
54 阅读
4
Windows11 5 月累计更新导致 .NET 无法使用
54 阅读
5
夏日小空调,进来凉快一下叭!
48 阅读
站点
好玩
其他
读书笔记
开发
登录
Search
标签搜索
总结
读书笔记
小工具
好玩分享
windows
Typecho
云空调
云风扇
github
git
Nginx
Firewall-cmd
Frp
VSCode
PowerShell
PC
SSH
JMeter
Redis
cdn
XiaoLu
累计撰写
37
篇文章
累计收到
3
条评论
首页
栏目
站点
好玩
其他
读书笔记
开发
页面
归档
友链
关于
壁纸
直播
搜索到
6
篇与
的结果
2022-02-15
让 MYSQL 支持 Emoji 表情(以 Typecho 为例)
使用的博客主题编辑器支持 Emoji 表情 😉 ,但是 Emoji 表情不能正确保存,查阅资料后发现是 Mysql 数据库的问题,这里给出两种解决办法,一种是在 mysql 的命令行,另一种是通过 navicat 等数据库可视化工具:通过 mysql 命令行通过数据库的命令行也可以修改,不过要执行很多次,每次还要修改命令中的表名,如果没有数据库管理工具的可以考虑使用命令行,毕竟下载那玩意也要功夫登录 mysqlmysql -u username -p修改数据库字符集 把 db_name 换成 typecho 的数据库名ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci修改表字符集 {message type="info" content="这个要执行多次"/}把 tb_name 换成 typecho 的表名ALTER TABLE tb_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_c修改列字符集alter table typecho_contents modify column text text character set utf8mb4 collate utf8mb4_bin;{anote icon="fa-thumbs-o-up" href="" type="info" content="推荐"/} 通过数据库管理工具打开 Navicat 并连接数据库如果不能成功连接到数据库,考虑是以下方面的原因:IP 地址、用户名、密码、端口号有错误云主机的安全组未放开 3306 端口,可通过网页控制台或手机 APP 放开服务器的防火墙没打开 3306 端口,ubuntu 可以通过 ufw allow 3306/tcp 打开,或者暂时先关闭防火墙,一会儿再打开 ufw disable | ufw enable数据库不允许远程连接,可以通过 宝塔面板 => 数据库 => 权限 进行更改,或者自行 Google 找解决办法,这里提供 一篇方案安装了宝塔面板的,也需要在 宝塔面板 => 安全 => 防火墙 去放开 3306 端口修改数据库字符集连接好了以后,右键数据库 => 编辑数据库,修改字符集为 utf8mb4,修改排序规则为 utf8mb4_general_ci,如图所示: 然后在各个表名处 右键 => 设计表 => 选项 ,修改字符集为 utf8mb4,修改排序规则为 utf8mb4_bin,其实排序规则是不影响的,设置为 utf8mb4_general_ci 或者 utf8mb4_unicode_ci 也可以,设置完之后 Ctrl + S 保存,如图所示: 最后,对存储文章所在的表所在的列执行一行SQL语句,SQL 语句最后的字符集最好和前面的保持一致alter table typecho_contents modify column text text character set utf8mb4 collate utf8mb4_bin;修改 php 与 mysql 的连接打开网站根目录下的 config.inc.php,修改文件底部 charset 为 utf8mb4:/** 定义数据库参数 */ $db = new Typecho_Db('Pdo_Mysql', 'typecho_'); $db->addServer(array ( 'host' => '', 'user' => '', 'password' => '', 'charset' => 'utf8mb4', // 只修改这里 'port' => '', 'database' => '', ), Typecho_Db::READ | Typecho_Db::WRITE); Typecho_Db::set($db);重启数据库systemctl restart mysqld
2022年02月15日
17 阅读
0 评论
0 点赞
1
2