mysql数据库的字符编码设置

默认登录mysql之后show variables like ‘%character%’, 出现

  mysql》 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/ |

  +--------------------------+----------------------------+

  1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要

  使用find命令查找cnf文件。记得不要去找my.cnf因为它不一定存在,而应该找*.cnf。

  [root@linuxserver classes] find / -iname *.cnf -print

  /usr/share/doc/mysql-server-4.1.12/my-medium.cnf

  /usr/share/doc/mysql-server-4.1.12/my-huge.cnf

  /usr/share/doc/mysql-server-4.1.12/my-innodb-heavy-4G.cnf

  /usr/share/doc/mysql-server-4.1.12/my-large.cnf

  /usr/share/doc/mysql-server-4.1.12/my-small.cnf

  /usr/share/texmf/web2c/mktex.cnf

  /usr/share/texmf/web2c/texmf.cnf

  /usr/share/texmf/web2c/fmtutil.cnf

  /usr/share/texmf/tex/jadetex/jadefmtutil.cnf

  /usr/share/ssl/openssl.cnf

  找到之后,复制一个出来

  cp /usr/share/doc/mysql-server-4.1.12/my-large.cnf /etc/my.cnf

  2. 打开my.cnf修改编码

  vi /etc/my.cnf

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

  在[mysqld]下增加default-character-set=utf8

  同时加上init_connect=‘SET NAMES utf8’ (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

  重新启动mysql,执行:sudo /etc/init.d/mysql stop 然后sudo /etc/init.d/mysql start

  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/ |

  +--------------------------+----------------------------+

  即使做了以上修改如果直接数据库再创建表,然后存入中文,取出来的会是问号。解决的办法是:

  创建数据库的时候指明默认字符集为utf8,如:

  create database test default character set utf8;

时间: 2024-07-30 07:16:12

mysql数据库的字符编码设置的相关文章

MySQL字符编码设置方法_Mysql

通过show variables like 'character_set%%';查看编码 修改mysql的编码方式可以有以下几个: 1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下) 分别添加如下内容 [mysqld] character_server_set=utf8 [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe] def

修改MySQL服务器的默认编码设置

重新编辑编码 首先复制一份my.cnf到/opt/local/etc/mysql5:  代码如下 复制代码 $ cd /opt/local/etc/mysql5/ $ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf my.cnf 然后编辑my.cnf,在[mysqld]节添加以下两行:  代码如下 复制代码 $ sudo vi my.cnf [mysqld] ... collation_server = utf8_general_ci cha

MySQL 数据库 表 字段编码

1.MySQL 数据库 编码的基本使用命令 (1),查看数据库支持的所以字符 show character set;或show char set; (2),查看数据库当前状态 status;或 \s; (3).查看系统字符集设置,包括所有的字符集设置 show variables like 'character_set%'; (4).查看数据表中字符集设置 show full columns from tablename; (这个很好,在ios使用utf8mb4编码保存表情的时候,可以很清楚的看

解决mysql的默认字符编码和中文乱码问题

MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明 启动mysql后,以root登录mysql mysql > show variables like 'character%';  #执行编码显示 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+---------

SpringSide开发实战(二):修改数据库、字符编码和快速部署应用

SpringSide默认的数据库是hsql,但是大部分开发人员熟悉的数据库是MySql,因此在实 际开发过程中,遇到的第一件事往往是修改数据库.在SpringSide中修改数据库很简单,还 是以前一篇中创建的xkland项目为例,首先修改src\main\resources\config文件夹下的 jdbc.properties文件,注释掉1.2行,解注释7.8行,并修改10.11行的用户名和密码, 如下: 1#jdbc.driverClassName=org.hsqldb.jdbcDriver

linux mysql 数据库开启外部访问设置指南_Mysql

Linux下设置MySQL和允许外部机器访问sudo vi /etc/my.cnf 具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以. 一.配置文件的修改 1.#sudo vim /etc/mysql/my.conf 找到 bind-address = 127.0.0.1 注释掉这句话 二.Mysql数据库的修改 1) [root@etc etc]# mysql -u root -p Enter password: 2)grant all privileges on d

MySQL数据库中的安全设置方案_Mysql

随着网络的普及,基于网络的应用也越来越多.网络数据库就是其中之一.通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方 便,但也给不法分子造成了可乘之机.由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库.由于以上原因,数据库安全 就显得十分重要.因此,本文就以上问题讨论了MySQL数据库在网络安全方面的一些功能. 帐户安全 帐户是MySQL最简单的安全措施.每一帐户都由用户名.密码以及位置(一般由服务器名.IP或通配符)组成.如用户john从

linux mysql 数据库自动备份的设置方法

mysql 数据库表自动备份shell 脚本 调用示例:  代码如下 复制代码 mysql_data_backup.bash 110 www_cas mysql_data_backup.bash 112 www_qiche mysql_data_backup.bash 112 www_health 包含功能: 1.参数检测 2.生成备份日志 3.自动检测指定数据库中的表,单独备份每个表,最后打包为tar文件 4.单独备份每个表,方便恢复用 5 支持多个数据主机判断 以下为文件内容  代码如下 复

小结:MYSQL数据库常用字符处理函数

ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2');        -> 50mysql> select ASCII(2);        -> 50mysql> select ASCII('dx');        -> 100也可参见ORD()函数. ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式((fir