mysql 修改字符集为utf8mb4_MySQL数据库修改字符集为utf8mb4
需要修改my.ini( my.cnf)
[client]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake = false
character_set_server = utf8mb4
collation_server = utf8mb4_bin
init_connect='set names utf8mb4'
[mysqldump]
character_set_client=utf8mb4
[mysql]
default-character-set=utf8mb4
查看是否修改成功的方法:
Mysql执行:
show variables like 'version';
show variables like '%character%';
show variables like 'collation%';
结果如下图
大家观察看,charater_set_system还是utf8,show variables 看下,但是它应是个只读变量。这个是系统的字符集,修改不了。所以,这个值不可配置,是硬编码的,和OS是紧密在一起的,不需要关注。
查看库的字符集
语法:show database status from 库名 like 表名;
mysql> show create database shiyan\G*************************** 1. row ***************************
Database: shiyanCreate Database: CREATE DATABASE `shiyan` /*!40100 DEFAULT CHARACTER SET gbk */1 row in set (0.00 sec)
4.查看表的字符集
语法:show table status from 库名 like 表名;
mysql> show table status from class_7 like 'test_info';
5.查看表中所有列的字符集
语法:show full columns from 表名;
mysql> show full columns from test_info;
关于mysql init_connect的几个要点总结
init_connect的作用
init_connect通常用于:当一个连接进来时,做一些操作,比如设置autocommit为0,比如记录当前连接的ip来源和用户等信息到一个新表里,当做登陆日志信息1.设定字符集:
init_connect='set autocommit=0; set names gbk;'
使用init_connect的注意点
1 只有超级账户才可以设置(super_priv权限)
2 超级账户无视init_connect设置(即init_connect的设置对来自超级账户的连接不生效)
在我们创建mysql数据库的时候我们经常会用到这句SQL:CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci。
那么这句sql的每一部分分别代表着什么?又有什么意义?在看了网上很多资料后想总结下。
我们将这句sql划分为三段:CREATE DATABASE `test` , DEFAULT CHARACTER SET utf8, COLLATE utf8_general_ci。
CREATE DATABASE `test` : 代表的是创建数据库 test。
DEFAULT CHARACTER SET utf8 : 代表的是将该库的默认编码格式设置为utf8格式。
COLLATE utf8_general_ci : 代表的是数据库校对规则,utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。
mysql 修改字符集为utf8mb4_MySQL数据库修改字符集为utf8mb4相关推荐
- mysql数据库的字符集设置_mysql数据库的字符集设置
原文链接:http://blog.csdn.net/sin90lzc/article/details/7648439 作者:开浪裤 Notice:文章基于ubuntu系统而写 1.关于MySQL字符集 ...
- 服务器数据库不能修改器,游戏服务器数据库修改器
游戏服务器数据库修改器 内容精选 换一换 如果已添加的数据库服务器的用户名和密码已修改或者访问数据库的用户名和密码配置有误,您可以参考本章节进行重新配置.已获取管理控制台的登录帐号与密码.已完成数据库 ...
- Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
[Oracle 数据库查询字符集] 查询出 NLS_NCHAR_CHARACTERSET 参数的值即是数据库的字符集. select * from nls_database_parameters; [ ...
- mysql修改数据列_MySQL数据库修改一列内容
匿名用户 1级 2018-07-05 回答 下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加 ...
- mysql改date格式_mysql数据库修改添加Date格式列的方法
import java.sql.*; import java.text.DateFormat; //数据库的查询 public class SelectTable { String dbDriver= ...
- mysql 增加 date 列_mysql数据库修改添加Date格式列的方法
import java.sql.*;import java.text.DateFormat;//数据库的查询public class SelectTable { String dbDriver=&qu ...
- mysql修改工具下载_MDB数据库修改工具
今天一个网吧的bardb.mdb数据库坏了,提示无法识别的数据库.于是找到这个工具,修复一下,解决问题!在这里奉献给大家吧! 呵呵!我集成了几个工具,内置了一卡通数据库密码! 工具使用说明: 一个专门 ...
- app服务器数据修改,放开那三国数据修改,服务端数据库修改工具
放开那三国App合服补偿奖励数据互通攻略,魏公子兵法放开那三国数据库很多小伙伴都在合服方面有着或多或少的疑问,那么不要紧,一起来看看放开那三国App合服补偿奖励数据互通攻略具体内容吧. 魏公子兵法数据 ...
- mysql默认排序规则utf8mb4_Mysql字符集和排序规则 - UTF8mb4 520
问题:由于缺少排序规则,mysqldump将无法导入 1273 - 未知排序规则:'utf8mb4_unicode_520_ci' Mysql服务器是(来自phpMyAdmin): Server ve ...
最新文章
- 日记-致我那易逝的时光
- Hadoop实例之利用MapReduce实现日志清洗(附源代码)
- 正圆锥体空间方程_你也可以理解“麦克斯韦方程组”
- android资源管理方式,Android资源管理利器Resources和AssetManager
- 判断成绩linux程序编程,程序输入输出 ,编写判断成绩的程序
- Windows 下 PHP 开发环境配置系列四 - IIS+php+mysql
- jquery粘贴按钮_实现前端点击按钮自动复制剪贴板功能
- hex2bin() 函数
- mhdd测试hdd硬盘软件,硬盘检测工具(HDDScan)
- webview的硬件加速
- DS18B20调试总结
- 用xLang 写 SQL 控制程序
- 宝塔面板的数据库地址配置
- 无线覆盖范围 测试软件,无线覆盖验收标准
- 关于电子邮件客户端设计中QQ邮箱授权码问题。(运行提示535错误,说授权码error。)
- Apache Kafka的流式SQL引擎——KSQL
- 史上最详细springboot vue UEditor整合(包括遇到的各种坑)
- 企业寄件分部门管理教程
- java 拼音转汉字_Java通过pinyin4j实现汉字转拼音
- 活动回顾 谷露招聘沙龙VOL.6 解锁校招人才获取新玩法