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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
SQL实现LeetCode(176.第二高薪水)
Aug 04 MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
mysql sock文件存储了什么信息
Jul 15 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删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python语言是免费还是收费的?
2020/06/15 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
六五普法规划实施方案
2014/03/21 职场文书
工商行政处罚决定书
2015/06/24 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android