因为网上的资料中命令大多都包含有中文或空格,导致我每次复制粘贴还要编辑才能运行,所以我整理一下。
首先连接到mysql,查看字符集:
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 | /Volumes/mac/data/web/mysql/share/mysql/charsets/ |
+--------------------------+---------------------------------------------------+
8 rows in set (0.01 sec)
mysql> show variables like "%collation_%";
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
如果上述语句执行发现不是utf8,那么打开mysql加载的my.cnf,一般在/etc/my.cnf,编辑,在:
[mysqld]下方增加两行语句:
character_set_server = utf8
default-character-set = utf8
[mysqld_safe]下方增加语句:
default-character-set = utf8
[mysql]下方增加语句:
default-character-set = utf8
[mysql.server]下方增加语句:
default-character-set = utf8
这样能确保利用mysql.server启动的数据库字符集都是utf8,mysql命令行连接上去是utf-8,所有进程默认字符集都是utf8,这样操作表或数据库就不必理会字符集了,全都是utf-8的。
相关推荐
mysql8.0下utf8mb4字符集设置。 安装后,参照此my.ini设置,重启数据库即可。
linux下设置mysql字符集为UTF-8以及mysql重启
mysql数据库utf8转utf8mb4工具,将mysql数据库从utf8字符集转换为utf8mb4字符集,或将数据库从 utf8mb4字符集 转换为 utf8字符集。
mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防,下面与大家分享下通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,避免因粗心造成的乱码问题
添加flowable依赖,配置完成数据库连接,项目第一次启动会初始化数据库flowable相应的表,默认会加载的字符集为utf8(CHARSET=utf8 COLLATE utf8_bin),在mysql8后,在创建数据库时,字符集会设置utf8bm4,...
版本:mysql5.7 环境:windows 备注:配置mysql的字符集为utf8mb4 *为了解决mysql乱码参考了几个博客,只能在此鸣谢一下所有提供有价值的博客作者,此文件就上传备份一下
163、一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。解决方法是在发送查询前执行一下下面这句:
mysql示例数据库(world)_解决中文乱码_使用UTF8字符集
NULL 博文链接:https://lijunjie.iteye.com/blog/456650
对于mysql 5.5 而言,如果不设定字符集,mysql默认的字符集是 latin1 拉丁文字符集; 但随着各种业务的进一步发展,除了各个国家的本身...所以现在一些新的业务,比如ISO等,会将MySQL数据库的字符集设置为utf8mb4。
MySQL 批量修改SCHEMA下所有数据表的编码及字符集
主要介绍了详解JDBC对Mysql utf8mb4字符集的处理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中...
移动端的表情或者一些emoji是4字节的,但是utf-8是3字节的,这篇文章主要介绍了设置mysql5.7编码集为utf8mb4的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
mysql5.7默认字符集是latin,更改为utf8就好了 一、配置mysql5.7默认字符集为utf8 第一步: 注意不是登陆mysql在里面输入,直接打开DOS输入即可 vim /etc/my.cnf 第二步:在文本最后一行加上 character_set_server=...
docker mysql 字符集设置 使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=...
设置字符集时,分别在 [client]、[mysql] 和 [mysqld] 下设置 default-character-set=utf8 ,但是出现以下问题: 一个个排查,发现是在 [mysqld] 下设置 default-character-set=utf8 导致的。查看/var/lib/mysql/...
MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。 character-set-database:数据库字符集。 character-set-table:数据库表字符集。 优先级依次增加。所以...
utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 这篇文章给大家介绍了更改MySQL数据库的编码为utf8mb4的相关知识,感兴趣的朋友一起看看吧