inux下设置mysql数据库字符集utf8
2023-09-27 14:24:56 时间
mysql中文乱码解决方法:将mysql数据库编码统一utf8
查看数据库编码:
1 | <span style= "font-size: 16px;" ><strong>show variables like 'character%' ;</strong></span> |
编辑/etc/my.cnf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | [mysql] default -character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links= 0 default -character-set = utf8 character_set_server = utf8 #lower_case_table_names= 1 忽略大小写 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid default -character-set = utf8 [mysql.server] default -character-set = utf8 [client] default -character-set = utf8 |
修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。
如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):SET NAMES 'utf8';
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
执行show variables like 'character%' 跟下面一样说明修改成功
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | mysql> show variables like 'character%' ; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set ( 0.00 sec) |
相关文章
- MySQL 数据库救火:磁盘爆满了,怎么办?
- 登录mysql数据库
- linux下设置mysql不区分大小写
- springMVC+mysql实现图书管理系统
- golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
- MySQL数据库中tinyint类型字段读取数据为true和false (MySQL的boolean和tinyint(1))
- MYSQL数据库-索引
- java 命令行JDBC连接Mysql
- CentOS6 下以源码方式安装 MySQL 记录
- MySQL数据库的基本操作命令
- [数据库/MYSQL]#解决缺陷#设置Unique索引时:"[Err] 1071 - Specified key was too long; max key length is 767 bytes"
- MySQL数据库优化
- MySQL workbench8.0 CE基本用法(创建数据库、创建表、创建用户、设置用户权限、创建SQL语句脚本)
- logstash-input-jdbc实现mysql 与elasticsearch实时同步(ES与关系型数据库同步)
- Mysql 一次性备份导出/导入恢复所有数据库
- Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程
- JAVAWEB和数据库 Mysql连接不上的原因及解决方案
- 【基于SSM+JSP+MySQL的房屋租赁系统的设计与实现(效果+数据库+代码+获取~~)】
- MySQL的几个重要的缓冲区配置项
- 2022-07-05 mysql/stonedb的子查询处理解析耗时分析
- MySQL数据库的事务
- mysql必知必会(一、数据库基础知识)
- 50多条mysql数据库优化建议
- 学习Mysql过程中拓展的其他技术栈:设置linux虚拟机的固定ip和克隆linux虚拟机
- C#连接mysql数据库实现登陆注册界面
- mysql-group by 与 where
- mysql 数据库简单操作,文本添加元素
- 详解:MySQL自增ID与UUID的优缺点及选择建议,MySQL有序uuid与自定义函数实现
- 【mysql】IP地址使用整数存储到数据库
- 【mysql】Linux 启动 / 停止 / 重启 Mysql 数据库的方法