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 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
MySQL中in和exists区别详解
Jun 03 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 MySQL
mysql备份策略的实现(全量备份+增量备份)
Jul 07 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
MySQL远程无法连接的一些常见原因总结
Sep 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
php 高效率写法 推荐
2010/02/21 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
功能强大的php分页函数
2016/07/20 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python爬取微信公众号文章的方法
2019/02/26 Python
pycharm配置git(图文教程)
2019/08/16 Python
python3图片文件批量重命名处理
2019/10/31 Python
python属于软件吗
2020/06/18 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
《都江堰》教学反思
2014/02/07 职场文书
亲子拓展活动方案
2014/02/20 职场文书
工作检讨书范文
2015/01/23 职场文书
管辖权异议上诉状
2015/05/23 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书