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 Show Profile
Apr 05 MySQL
MySql新手入门的基本操作汇总
May 13 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
MySQL系列之十四 MySQL的高可用实现
Jul 02 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
jdbc中自带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
php桌面中心(四) 数据显示
2007/03/11 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
PHP 裁剪图片
2021/03/09 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
Python Image模块基本图像处理操作小结
2019/04/13 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
实现Python与STM32通信方式
2019/12/18 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
艺术教育实施方案
2014/05/03 职场文书
五年级上册复习计划
2015/01/19 职场文书
实习护士自荐信
2015/03/25 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
交通事故调解协议书
2015/05/20 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers