linux下的mysql乱码问题
2015-11-25 16:25
399 查看
1,承接上一随笔,因为我用的是rmp的两种反式。
rpm -ivh MySQL-server-4.0.14-0.i386.rpm
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
我发现在我的linux下/etc/目录下面没有我my.cnf文件。这听说是我用了这种方式安装mysql的问题
于是:
并在my.cnf的[client]下加了一行default-character-set=utf8
且我还在[mysqld]下面加character-set-server=utf8
重新启动:
乱码问题解决,ok
2,输入指令,查看当前编码
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)
最终需要设置为:
摘自:http://chen106106.iteye.com/blog/1639179
rpm -ivh MySQL-server-4.0.14-0.i386.rpm
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
我发现在我的linux下/etc/目录下面没有我my.cnf文件。这听说是我用了这种方式安装mysql的问题
于是:
[root@iZ945sgm0ugZ etc]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
并在my.cnf的[client]下加了一行default-character-set=utf8
[client] #password = your_password default-character-set=utf8 port = 3306 socket = /var/lib/mysql/mysql.sock
且我还在[mysqld]下面加character-set-server=utf8
[mysqld] character-set-server=utf8
重新启动:
[root@iZ945sgm0ugZ etc]# /etc/init.d/mysql stop Shutting down MySQL... [ OK ] [root@iZ945sgm0ugZ etc]# /etc/init.d/mysql start Starting MySQL.. [ OK ]
乱码问题解决,ok
2,通过mysql的sql指令来设置
1,开启mysql服务,2,输入指令,查看当前编码
mysql> show variables like 'collation_%'; +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | utf8_general_ci | | collation_database | latin1_swedish_ci | | collation_server | latin1_swedish_ci | +----------------------+-------------------+ 3 rows in set (0.00 sec) mysql> show variables like 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
mysql> set character_set_database=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_server=utf8; Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)
最终需要设置为:
mysql> show variables like 'collation_%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> show variables like 'character_set_%'; +--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
摘自:http://chen106106.iteye.com/blog/1639179
相关文章推荐
- Linux下 RabbitMQ的安装与配置
- 全面解析Linux 内核 3.10.x - Device Tree 详解
- 让linux支持EC11等旋转编码器
- Suse linux 下mysql忘记root密码
- Linux之常见服务的对应配置文件
- CentOS下安装JDK1.7
- linux内核参数优化
- 04-linux中svn的安装
- 运用win下的cmd实现ftp上传文件到linux服务器
- centos7 安装iptables ,关闭防火墙,打开指定的端口号
- PostgreSql 学习笔记一 CentOS下安装使用 及常用命令
- centos6.4修改mysql默认密码方式
- Linux内核基础知识
- 常用命令记录(Linux)
- Linux下如何修改用户默认目录
- 在Linux下安装IPython
- CentOS编译安装GCC
- linux device tree源代码解析
- 利用putty在windows上通过脚本在远程Linux机器执行指令
- 【转载】4412开发板搭建最小linux系统