`
dengyin2000
  • 浏览: 1218857 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多
/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 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默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑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
分享到:
评论
1 楼 uu4u 2007-08-09  
老大,写的不错,可是,不实用啊。
我在Linux Redhat AS4 update3 下,按照了Mysql 5.0.41,根本就找不到my.conf/my.cnf的文件。

相关推荐

    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`:用于连接层的数据传输字符集。 - `...

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

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

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

    输出结果中,`character_set_database`和`character_set_server`的默认字符集可能是latin1,这不满足需要存储多语言数据的需求。因此,我们需要将其修改为UTF8。 最简单且完美的修改方法是编辑MySQL的配置文件`my....

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

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

    linux下mysql数据库乱码问题

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

    Linux下Mysql的配置

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

    mysql的编码集修改方式

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

    MYSQL字符集与乱码问题分析

    通过修改my.cnf或my.ini配置文件中的`character_set_server`和`collation_server`参数,可以全局设置MySQL的字符集和排序规则。使用`SHOW VARIABLES LIKE 'char%'`命令可查看当前配置。 #### 字符集相关BUG分析 ...

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

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

    mysql导入数据库报错

    在处理MySQL数据库导入操作时,遇到“ERROR 1102(42000) at line 160: Incorrect database name 'ʡ(һѵ)'”这一错误信息是较为常见的问题,尤其是在字符集不匹配的情况下。此错误通常表明在尝试创建或访问数据库时...

    mysql乱码问题解决办法

    本文将详细介绍如何通过多种途径解决MySQL中的乱码问题,包括更改MySQL服务器的字符集设置、调整数据库连接参数以及优化SQL查询语句等方法。 #### 一、了解MySQL字符集配置 在解决MySQL乱码问题前,首先需要了解...

    mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项

    总结一下,通过my.cnf修改MySQL默认字符集为UTF-8,可以确保数据库中的多语言数据正确存储和处理。在实际操作中,根据具体需求选择合适的排序规则(collation),并在修改配置后重启MySQL服务以使更改生效。在遇到...

    阿里云服务器下linux系统 mysql数据库安装

    ### 阿里云服务器下Linux系统MySQL数据库安装详解 #### 概述 本文将详细介绍如何在阿里云服务器上安装并配置MySQL数据库的过程。通过本教程,您将学习到具体的安装步骤、配置方法以及可能遇到的一些常见问题及其...

    linux下使用yum安装mysql

    在这篇文章中,我们将介绍如何使用 yum 命令安装 MySQL 服务器端,并配置默认字符集、设置用户和密码、创建数据库和表等。 一、安装 MySQL 服务器端 使用 yum 命令安装 MySQL 服务器端非常简单,首先,需要检查...

    mysql基础补充4-字符集问题

    默认情况下,mysql 的字符集是 latin1,但是一般情况下我们需要使用 utf8 字符集,以便正确地显示中文。 在系统配置中,我们可以使用 LANG 变量来设置字符集。在 Linux 系统中,我们可以使用 cat 命令来查看系统...

    Linux系统Mysql数据库详细安装教程!.pdf

    当显示的结果确认字符集已更改为UTF-8时,MySQL的安装和配置工作就完成了。现在,你可以开始在Linux系统中正常使用MySQL数据库了,进行数据管理、查询和其他数据库操作。这个详细的指南为Linux初学者提供了清晰的...

    Linux下安装mysql8.0及其配置文件设置.docx

    # 设置默认字符集 character-set-server = utf8mb4 # 设置InnoDB缓冲池大小 innodb_buffer_pool_size = 2G # 错误日志位置 log-error = /var/log/mysqld.log # 通用日志文件位置 general-log-file = /var/log/mysql-...

Global site tag (gtag.js) - Google Analytics