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字段要使用NOT NULL
May 13 MySQL
详解MySQL的Seconds_Behind_Master
May 18 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
详细聊一聊mysql的树形结构存储以及查询
Apr 05 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
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设计模式之装饰者模式
2012/02/29 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python dataframe NaN处理方式
2019/12/26 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
护理学专业求职信
2014/06/29 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL