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触发器的使用
May 24 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
MySQL非空约束(not null)案例讲解
Aug 23 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
MYSQL如何查看操作日志详解
May 30 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
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
jQuery参数列表集合
2011/04/06 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
pycharm导入源码的具体步骤
2020/08/04 Python
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
学生的自我鉴定范文
2013/10/24 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
公司年底活动方案
2014/08/17 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
详细介绍python操作RabbitMq
2022/04/12 Python
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang