如何避免PHPMyAdmin UI中数据以十六进制值形式展示
MySQL端配置调整
- 确认字段字符集设置:存储文本的字段避免使用二进制类排序规则,建议统一设置为
utf8mb4字符集,修改字段的SQL命令参考如下,将对应占位符替换为你实际的表名、字段名和字段类型即可:ALTER TABLE 表名 MODIFY 字段名 字段类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - 修改全局字符集配置:编辑MySQL配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]配置段添加如下内容:
保存后执行character-set-server = utf8mb4 collation-server = utf8mb4_general_ci init_connect='SET NAMES utf8mb4'systemctl restart mysql重启MySQL服务生效。
phpMyAdmin端配置调整
- 调整默认字符集配置:找到phpMyAdmin根目录下的
config.inc.php配置文件,添加或修改如下配置项:$cfg['DefaultCharset'] = 'utf-8'; $cfg['DefaultConnectionCollation'] = 'utf8mb4_general_ci'; - 关闭二进制内容十六进制显示:登录phpMyAdmin后,依次点击顶部导航「设置」->「主面板」->「浏览模式」,找到显示二进制内容(BLOB/BINARY)为十六进制的选项,取消勾选后保存设置即可。如果使用旧版本phpMyAdmin,对应选项路径为「设置」->「特性」->「常规」。
- 临时查询转换:不需要修改全局配置时,可直接在查询语句中使用
CONVERT函数转换内容为明文,参考SQL如下:SELECT CONVERT(字段名 USING utf8mb4) AS 字段别名 FROM 表名;
内容的提问来源于stack exchange,提问作者Pavan Yogi
相关产品推荐
相关产品推荐

