MySQL修改默认引擎和字符集详情


Posted in MySQL onSeptember 25, 2021

一、数据库引擎

1.1 查看数据库引擎

mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)

可以看到默认引擎是 InnoDB

1.2 修改默认数据库引擎

1.打开配置文件

[root@VM_0_15_centos ~]# vim /etc/my.cnf

2.在最下面编辑如下内容:

default-storage-engine=InnoDB

3.重启服务

[root@VM_0_15_centos ~]# systemctl restart mysqld

二、数据库字符集

2.1 查看字符集

查看MYSQL数据库服务器和数据库字符集

mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

 

字符集 作用
character_set_client 用来设置客户端使用的字符集。
character_set_connection 用来设置连接数据库时的字符集
character_set_database 用来设置默认创建数据库的编码格式
character_set_filesystem 文件系统的编码格式,把操作系统上的文件名转化成此字符集,默认binary是不做任何转换的
character_set_results 查询结果字符集
character_set_server 服务器安装时指定的默认编码格式
character_set_system 系统元数据(字段名等)字符集
character_sets_dir 字符集安装的目录

查看 MYSQL 所支持的字符集

show charset;

查看库的字符集

show database status from 库名 like  表名;

查看表的字符集

show table status from 库名 like  表名;

查看表中所有列的字符集

show full columns from 表名;

2.2 修改字符集

1.打开配置文件

[root@VM_0_15_centos ~]# vim /etc/my.cnf

2.在最下面编辑如下内容:

character-set-server=utf8
[client]
default-character-set=utf8

3.重启服务并验证

[root@VM_0_15_centos ~]# systemctl restart mysqld
[root@VM_0_15_centos ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.27 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

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修改默认引擎和字符集内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
Mysql 性能监控及调优
Apr 06 MySQL
正确使用MySQL update语句
May 26 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
May 26 MySQL
Mysql 如何查询时间段交集
Jun 08 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
MySQL 聚合函数排序
Jul 16 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 MySQL
mysql sock 文件解析及作用讲解
Jul 15 MySQL
MySQL分布式恢复进阶
Jul 23 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 #MySQL
一次MySQL启动导致的事故实战记录
Sep 15 #MySQL
MySQL中几种插入和批量语句实例详解
Sep 14 #MySQL
MySQL 如何限制一张表的记录数
Sep 14 #MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 #MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 #MySQL
MySQL中连接查询和子查询的问题
You might like
深入密码加salt原理的分析
2013/06/06 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
django model去掉unique_together报错的解决方案
2016/10/18 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python创建文件备份的脚本
2018/09/11 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
python中tab键是什么意思
2020/06/18 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
华润集团网上药店:健一网
2016/09/19 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
大家访活动实施方案
2014/03/10 职场文书
青蓝工程实施方案
2014/03/27 职场文书
婚前协议书标准版
2014/10/19 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android