`
rq2_79
  • 浏览: 240332 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下mysql的默认字符集修改和默认数据库引擎的修改

阅读更多

etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ (或者/etc/my.cnf)主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹

启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

三个MySQL的系统变量是:

1. character_set_client,终端字符集,告诉Server客户端提交的SQL语句的编码格式

2. character_set_connection,连接字符集,是服务器翻译SQL语句时用到的编码格式

3. character_set_results,返回的结果集的字符集,是服务器返回结果集之前把结果集转换成的编码格式

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动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/ |
+--------------------------+----------------------------+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf

一般安装系统默认是INNODB
default-storage-engine=INNODB

  你可以使用很多方法指定一个要使用的存储引擎。最简单的方法是,如果你喜欢一种能满足你的大多数数据库需求的存储引擎,你可以在MySQL设置文件中设置一个默认的引擎类型(使用storage_engine 选项)或者在启动数据库服务器时在命令行后面加上--default-storage-engine或--default-table-type选项 。

  更灵活的方式是在随MySQL服务器发布同时提供的MySQL客户端时指定使用的存储引擎。最直接的方式是在创建表时指定存储引擎的类型,向下面这样:

  CREATE TABLE mytable (id int, title char(20)) ENGINE = INNODB

分享到:
评论

相关推荐

    linux修改mysql字符集

    在 Linux 系统中,MySQL 的字符集默认为 latin1,然而在某些情况下,我们需要修改 MySQL 的字符集以确保某些迁移的程序可以正常显示。在本文中,我们将介绍如何在 Linux 下修改 MySQL 的字符集。 首先,我们需要...

    linux下设置mysql字符集为UTF-8以及mysql重启.docx

    这里的`default-character-set`定义了MySQL的默认字符集,`character-set-server`设置了服务器级别的字符集,而`collation-server`则指定了排序规则,`utf8_general_ci`是一种不区分大小写的排序规则,适用于大多数...

    设置mysql字符集

    - `character_set_system`:系统默认字符集,用于存储数据库系统内部的数据。 - `character_set_client`:客户端连接到服务器时使用的字符集。 - `character_set_connection`:用于连接层的数据传输字符集。 - `...

    linux系统下MySQL数据库的导入导出

    这会将默认字符集设置为GBK。 2. 更改特定数据库的字符集: ``` ALTER DATABASE db_name DEFAULT CHARACTER SET gbk; ``` #### 九、数据导入与导出 1. **数据导入:** 通常使用`source`命令来导入SQL脚本...

    查看和设置MySQL数据库字符集[归纳].pdf

    ### 查看和设置MySQL数据库字符集 #### 一、引言 在数据库管理与应用开发过程中,正确地处理字符集是非常重要的一步。特别是在涉及到多语言环境的应用时,合适的字符集设置能够确保数据的一致性和准确性。本文将...

    linux下安装mysql服务器

    Linux 下安装 MySQL 服务器 ...安装和配置 MySQL 服务器需要完成多个步骤,包括安装客户端和服务器端,设置数据库字符集和端口号,启动和停止服务,设置开机启动,解决启动报错问题,登录和忘记密码,允许远程访问等。

    MySQL数据库字符集的问题研究.pdf

    - **服务器端编码**:数据到达服务器后,转换为服务器默认字符集。 - **数据库/表/字段编码**:数据存储时使用的字符集。 #### 六、解决乱码问题的方法 1. **检查和设置客户端编码**:确保客户端使用正确的字符集...

    如何修改mysql字符集

    在Linux环境下,由于MySQL的安装目录分布于多个位置,这使得字符集的修改变得稍微复杂一些。 #### MySQL在Linux下的文件分布 在Linux系统中,MySQL的各个组成部分通常被分散存储在不同的目录下: 1. **数据库文件...

    linux下mysql数据库乱码问题

    在 Linux 系统中使用 MySQL 数据库时,可能会遇到字符集不匹配导致的数据乱码问题。通常这种现象表现为数据库中的文本数据无法正确显示或存储,出现各种奇怪的符号或者乱码。该问题主要是由于 MySQL 的字符集设置与...

    mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    这将列出所有与字符集相关的变量,包括`character_set_database`,它表示数据库的默认字符集,以及`character_set_server`,它代表服务器级别的默认字符集。 如果你发现这些变量的值不是你期望的UTF-8,比如示例中...

    Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

    本篇文章将详细阐述如何将Linux下的MySQL 5.5或5.6版本的字符集编码更改为UTF8,以支持更多的语言和特殊字符。 首先,我们需要了解MySQL中字符集的概念。字符集(Character Set)定义了数据存储和检索时使用的字符...

    Linux下Mysql的配置

    ### Linux下MySQL的配置详解 #### 一、安装MySQL 在Linux系统中安装...以上步骤详细介绍了如何在Linux环境下安装、配置、管理和维护MySQL数据库。通过这些操作,可以有效地管理MySQL数据库服务,确保其稳定运行。

    Linux下MySQL解决乱码问题

    如果需要更改表的字符集,可以使用如下命令: ```sql ALTER TABLE table_name CONVERT TO CHARACTER SET utf8; ``` - **数据导入导出** 在进行数据导入导出操作时,也需要特别注意字符集的设置。使用`...

    mysql的编码集修改方式

    这些配置项分别指定了服务器端和客户端的默认字符集为UTF-8。 ### 步骤3:保存并重启MySQL服务 完成上述配置后,保存文件并退出编辑模式。接下来,需要重启MySQL服务使配置生效。在Linux系统中,可以使用以下命令:...

    定制MySQL的字符交响乐:字符集与排序规则配置指南

    -- 为特定数据库设置默认字符集和排序规则 CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 为特定表设置默认字符集和排序规则 CREATE TABLE mytable (id INT PRIMARY KEY, name...

    linux下mysql安装包

    在Linux环境下安装MySQL数据库系统,通常有两种方法:使用软件包管理器(如apt-get或yum)或者通过源代码编译安装。本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便...

    Linux mysql utf8

    在这个文件中,我们可以设置 MySQL 的默认字符集为 UTF8。 首先,我们需要找到 `[client]` 部分,并添加 `default-character-set=utf8` 行,以设置客户端的默认字符集为 UTF8。 其次,我们需要找到 `[mysqld]` ...

Global site tag (gtag.js) - Google Analytics