`

linux 下修改mysql编码为utf-8

 
阅读更多

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

Linux下MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

  下面就介绍一下这几个目录。

  1、数据库目录

  /var/lib/mysql/,这里的mysql相当于windows下mysql的date文件夹 

  2、配置文件

  /usr/share/mysql(mysql.server命令及配置文件)

  3、相关命令

  /usr/bin(mysqladmin mysqldump等命令)

  4、启动脚本

  /etc/rc.d/init.d/(启动脚本文件mysql的目录)
       mysql主要配置文件为/etc/my.cnf文件,相当于windows下的my.ini文件。如果/etc/目录下没有my.cnf配置文件,需要到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

 [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf

启动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/ | 
+--------------------------+----------------------------+ 


在linux下修改mysql的配置文件my.cnf,文件位置默认/etc/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/ | 
+--------------------------+----------------------------+ 

分享到:
评论

相关推荐

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

    本教程将详细介绍如何在Linux环境下设置MySQL数据库的字符集为UTF-8,并讲解如何重启MySQL服务。 首先,我们需要找到MySQL的配置文件`my.cnf`。这个文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果没有默认...

    PHP 与 UTF-8 的最佳实践详细介绍

    在使用`mysqli`或`PDO`连接MySQL时,务必设置连接编码为UTF-8。 - **查询和结果**:在执行SQL查询和处理结果集时,保持与数据库的UTF-8一致性。 4. **浏览器与UTF-8** - **HTTP响应头**:在PHP中设置`header('...

    mysql linux

    2. **转换文件编码**:使用`iconv`工具将`old.sql`文件从`gb2312`编码转换为`utf-8`编码: ```bash iconv -t utf-8 -f gb2312 -c old.sql > new.sql ``` 以上步骤详细介绍了在Linux环境下安装、配置及使用MySQL...

    mysql数据库设置utf-8编码的方法步骤

    MySQL数据库在处理各种字符集和编码时扮演着关键角色,特别是在多语言环境下,正确设置UTF-8编码至关重要。UTF-8是一种广泛使用的Unicode字符编码,能够兼容世界上大部分语言的字符。以下将详细介绍如何在MySQL中...

    linux 安装mysql编码处理 远程连接

    linux下安装mysql,utf-8编码处理,以及远程连接

    OCSNG_UNIX_SERVER 中文 UTF-8

    "OCSNG_UNIX_SERVER 中文 UTF-8" 是一个针对UNIX服务器的开源计算机资产管理系统,其主要功能是收集网络中的设备信息,特别是针对使用UTF-8编码的中文环境。这个系统能够帮助管理员有效地管理和监控组织内的IT资产,...

    [电子商务]ECShop v2.6.0 Build 20080902 UTF-8_ecshop.v2.6.0_utf-8.zip

    ECShop是一款专为电子商务设计的开源网店系统,其v2.6.0 Build 20080902 UTF-8版本是我们今天讨论的重点。这个版本发布于2008年9月2日,采用UTF-8编码,确保了多语言支持,尤其对中文环境友好。下面将详细介绍ECShop...

    基于PHP的weenBizz闻名 php 在线客服系统UTF-8.zip

    标题"基于PHP的weenBizz闻名 php 在线客服系统UTF-8.zip"揭示了我们要讨论的核心内容:一个名为"weenBizz闻名"的在线客服系统,该系统是用PHP编程语言开发的,并且采用了UTF-8编码格式。这意味着系统能够处理多种...

    基于PHP的留言帖吧utf-8.zip

    UTF-8编码是这个项目中使用的字符编码标准,确保了多语言字符的正确显示。 【描述】"基于PHP的留言帖吧utf-8.zip"描述了一个使用PHP语言构建的在线社区应用,它可能具有类似贴吧的互动功能,允许用户发布和回复帖子...

    Linux mysql utf8

    Linux MySQL UTF8 配置和乱码处理 在 Linux 上使用 MySQL 时,需要注意一些设置和处理乱码的数据处理。下面将详细介绍这些设置和处理方法。 MySQL 配置文件 MySQL 的主要配置文件位于 `/etc/mysql/my.cnf`。这个...

    更改MySQL数据库的编码为utf8mb4_wo.pdf

    如果直接往采用 utf-8 编码的数据库中插入表情数据,Java 程序中将报 SQL 异常。为了解决这个问题,MySQL 推出了 utf8mb4 编码,它是 MySQL 平台上 utf8 编码的超集,兼容 utf8,并且能存储 4 字节的表情字符。 ...

    mysql的编码集修改方式

    为了确保MySQL服务器的字符集设置为UTF-8,并且在服务器重启后仍然生效,我们需要对MySQL的配置文件`my.cnf`进行编辑。以下为详细的步骤: ### 步骤1:查找并定位`my.cnf`文件 首先,需要找到MySQL的配置文件`my....

    Linux系统中关于文件编码以及编码的转换

    假设在使用Cacti监控系统时,由于CLI中使用的脚本保存的中文信息为GBK编码,而Cacti默认使用UTF-8编码存储数据到MySQL数据库中,导致在网页中显示乱码。 - **解决方案**: - 将原有的模板中文转换为GB2312编码。 -...

    linux+mysql+tomcat+xwiki部署文档

    2. 修改Tomcat的`server.xml`配置文件,将HTTP端口改为8080,并设置URI编码为UTF-8。 3. 在Tomcat的webapps目录下创建xwiki目录,并解压XWiki的war包到此目录。 4. 修改xwiki的配置文件`hibernate.cfg.xml`,配置...

    ECShop V2.7.2 UTF-8格式 正式版.rar

    此版本采用UTF-8编码,确保了多语言环境下的良好兼容性,使得国内外商家都能顺利运营。下面将详细阐述这个系统的核心特点和关键知识点。 1. **PHP语言与MYSQL数据库**:ECShop基于PHP编程语言和MYSQL数据库构建,...

    基于PHP的LOGA5X建站系统utf-8源码.zip

    UTF-8编码是Unicode的一种实现方式,能够支持世界上几乎所有的字符集,确保LOGA5X系统在多语言环境下的正常运行。 二、LOGA5X系统概述 LOGA5X建站系统是一款以PHP为核心的网站构建框架,其核心设计理念是模块化和...

    字符集--Java编码相关.doc

    5. 数据库连接也需要配置为UTF-8,例如在连接MySQL时,可以通过修改URL参数实现:`jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8`。 通过以上措施,可以确保Java应用系统在处理中文...

    安装MySQL之后修改编码方式

    为了能够正确地存储和显示中文,需要将数据库的编码方式更改为GBK或UTF-8。本文将详细介绍如何在Linux系统下更改MySQL的默认编码。 首先,你需要以root权限登录MySQL。可以使用以下命令: ``` mysql -u root -p ```...

Global site tag (gtag.js) - Google Analytics