`
小女墙
  • 浏览: 112108 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下修改mysql的编码方式

阅读更多

连Windows都还没玩明白,突然要在Linux下修改mysql的默认编码方式,忒发愁。。。

用到最多的:mysql基本命令,Linux下VI命令(从没听说过,幸好黑哥提醒,不然我还不知道它是编辑器呢,可能还在纠结怎么在my.cnf下添加这条命令啊。。。)

我用SecureCRT远程连接的Linux

1:[root@localhost ~]# service mysql start  -------------------启动mysql    

2:[root@localhost ~]# find /etc/my.cnf  ----------得到一个结果

3:如果2的结果是存在这个文件,转到5,否则转到4

4:若不存在这个文件,[root@localhost ~]# find / -iname *.cnf -print(一定要找文件名是 *.cnf的,不然你肯定找不到my.cnf)

      ------------------------得到如下结果
     /usr/share/doc/MySQL-server-5.5.12/my-large.cnf
     /usr/share/doc/MySQL-server-5.5.12/my-small.cnf
     /usr/share/doc/MySQL-server-5.5.12/my-medium.cnf
     /usr/share/doc/MySQL-server-5.5.12/my-huge.cnf(没用的不贴了)

5:从上面的任何一个文件中选一个,复制到etc下,并改名为my.cnf

     [root@localhost ~]# pc /ust/share/doc/MySQL-server-5.5.12/my-huge.cnf /etc/my.cnf

6:开始修改my.cnf

     vi /etc/my,cnf -------------显示my.cnf内容

     这里让我最头疼,因为从来都没有接触过Linux,无论我怎么努力,就是添加不了任何数据,黑哥说,让我学一下VI,我才知道它

     编辑器,敲i就可以输入字符(vi我也不细讲,去网上看教程)并且现在的状态是字符状态,输入完毕以后点击ESC从字符状态转为

     命令状态,然后连按两次ZZ(大写),就保存了my.cnf的修改。输入字符如下:

      在 [client ] 下面加入     default-character-set=utf8

   在[ mysqld ] 下面加  character_set_server=utf8   init_connect='SET NAMES utf8'(或者是SET NAMES 'utf8')

   在[ mysql ] 下面加入     default-character-set=utf8

     注:在[mysqld]下面添加的网上都说添加 default-character-set=utf8,我测试的时候不可以,因为mysqld不识别它,所以我改成

     character_set_server=utf8

7:重启mysql

     service mysql restart

     如果这里出现mysql is not running but lock exists,解决办法是rm /var/lock/subsys/mysql

8;最后,你可以看看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之后修改编码方式

    总的来说,修改MySQL的编码方式是解决中文字符支持的关键步骤,尤其是在开发多语言应用或者处理中文数据时。正确配置字符集不仅可以避免乱码,还有助于保证数据的完整性和一致性。通过遵循上述步骤,用户应该能够...

    Linux下Mysql的配置

    要修改MySQL的全局设置,可以编辑`/etc/my.cnf`文件。通常,会先从`/usr/share/mysql/my-medium.cnf`复制一份配置文件到`/etc/my.cnf`。 - **优化设置**:可以在`[mysqld]`段落中添加`innodb_flush_log_at_trx_...

    mysql的编码集修改方式

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

    Linux下MySQL解决乱码问题

    ### Linux下MySQL解决乱码问题 #### 背景与问题描述 在使用Linux系统时,部分用户可能会遇到MySQL数据库无法正确显示或录入中文字符的问题,即所谓的“乱码”现象。这种问题不仅影响数据的准确性和完整性,还可能...

    linux mysql中的坑

    然而,在Linux环境下,MySQL默认采取的是严格区分大小写的方式,这导致了上述问题的发生。 #### MySQL 在不同操作系统下的大小写敏感性差异 MySQL数据库管理系统在处理表名、字段名等标识符时的行为会根据所部署的...

    Linux下修改MySQL编码的方法

    这里我们将详细探讨如何在Linux中修改MySQL的字符集编码。 首先,了解MySQL中的字符集(Character Set)和校对集(Collation)。字符集定义了数据库能够存储的字符范围,而校对集则决定了字符的排序规则和比较方式...

    Windows下mysql集群+linux下mysql集群

    虽然给定内容主要聚焦于 Windows 平台上的 MySQL 安装与配置,但构建跨平台的 MySQL 集群还需要了解 Linux 环境下的部署方法。下面简要介绍 Linux 下 MySQL 集群的配置步骤: **1. 安装 MySQL Server** - 在 ...

    Linux mysql utf8

    UTF8 编码是一种通用的编码方式,可以表示所有语言的字符。使用 UTF8 编码可以确保数据库中的数据正确地存储和显示。 其他注意事项 在使用 MySQL 时,我们需要注意以下几点: * 使用 UTF8 编码可以解决乱码问题,...

    Linux系统下mysql备份脚本

    ### Linux系统下MySQL备份脚本知识点详解 #### 一、脚本概述 在Linux系统中,MySQL数据库作为常用的关系型数据库管理系统之一,在数据安全性方面至关重要。对于任何依赖于数据库的应用程序来说,定期备份数据是非常...

    windows访问远程linux下mysql乱码问题

    Windows 访问远程 Linux...解决 Windows 访问远程 Linux 下 MySQL 乱码问题需要对 MySQL 的配置文件进行修改,并指定正确的编码方式。在实践中,我们需要根据实际情况选择合适的编码方式,以确保数据的正确性和一致性。

    MySQL中文编码设置

    UTF-8是一种支持多语言的Unicode编码方式,能够兼容全球大多数语言的文字,非常适合中文环境下的应用。 #### 三、MySQL中文编码问题分析 1. **客户端与服务器字符集不匹配**:当客户端连接到MySQL服务器时,如果...

    查看修改mysql编码方式让它支持中文(gbk或者utf8)

    这里我们将详细介绍如何查看当前MySQL的编码方式以及如何在Linux系统下修改MySQL的默认编码。 首先,要查看MySQL的编码方式,需要以root用户身份登录MySQL服务器。登录命令是`mysql -u root –p`,然后输入root用户...

    linux Mysql5.7安装.docx

    - 修改 MySQL 的配置文件 `/etc/my.cnf`,加入 `default-character-set=utf8` 以支持 UTF-8 编码。 - 启动 MySQL 服务有两种方式:`service mysqld start` 或者 `/etc/init.d/mysqld start`。 - 设置 MySQL 服务...

    linux下mysql操作命令.doc

    - 修改数据库编码:可以通过启动MySQL时加入参数或者在MySQL命令行下使用alter database命令来修改编码。 8. 重命名表:使用alter table 原表名 rename 新表名;命令。 9. 查看SQL语句效率:使用explain ;命令来...

    linux下mysql关闭数据库命令行.docx

    5. **修改MySQL密码**: - `mysqladmin -u<username> -p<old_password> password <new_password>`:使用此命令可更改指定用户的密码。 - 或者在MySQL命令行中:`SET PASSWORD FOR '<username>'@'localhost' = ...

    linuxs上关于mysql的安装

    ### Linux RPM方式安装MySQL详解 #### 一、检查与清理旧版MySQL 在开始安装MySQL之前,首先要确保系统中没有已存在的MySQL版本。...以上就是Linux环境下使用RPM方式安装MySQL的详细步骤,希望对您有所帮助。

    linux下mysql配置文件my.pdf

    【Linux下MySQL配置文件my.cnf详解】 MySQL在Linux环境下运行时,其核心配置文件名为`my.cnf`,此文件用于定义服务器的各种参数,从而影响MySQL服务的行为、性能和安全。下面将对其中的关键配置选项进行详细解释。 ...

    linux mysql中文乱码问题解决

    - 打开“Window”->“Preferences”->“General”->“Editors”->“Text Editors”,在“Encoding”部分选择正确的编码方式。 - 如果在IDE中直接执行SQL查询仍然出现乱码,可以尝试在连接字符串中明确指定字符集,...

    linux下mysql命令[定义].pdf

    4. **修改MySQL密码**: 可以通过以下两种方式: - `mysqladmin -uusername -p old_password password new_password` - 在MySQL命令行中:`SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password');...

    安装mysql单机版

    4. **移动并修改权限**:将解压后的MySQL目录移动到/usr/local目录下,并修改MySQL目录及其子目录的所有者为mysql用户和组。 5. **初始化MySQL**:在MySQL的bin目录下执行初始化命令./mysqld --initialize --user=...

Global site tag (gtag.js) - Google Analytics