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的MVCC多版本并发控制的实现
Apr 14 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
Jun 26 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
MySQL学习之基础命令实操总结
Mar 19 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
MySQL限制查询和数据排序介绍
Mar 25 MySQL
Nebula Graph解决风控业务实践
Mar 31 MySQL
面试官问我Mysql的存储引擎了解多少
Aug 05 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制作静态网站的模板框架(一)
2006/10/09 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
CI框架的安全性分析
2016/05/18 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
python文件的md5加密方法
2016/04/06 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
教职工代表大会主持词
2014/04/01 职场文书
效能监察建议书
2014/05/19 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
员工开除通知书
2015/04/25 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL