mysql cluster 中文乱码的解决
2015-12-13 11:46
549 查看
将mysql 数据库迁移到mysql cluster ,发现有乱码,在网上查了多种资料,总结如下:
1.下面是在网上找到的说明,说得全面,而且很有用:
而我的最终的/etc/my.cnf的配置如下:
1.下面是在网上找到的说明,说得全面,而且很有用:
mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf。在[mydqld]和[client]段加入 default-character-set=utf8 (有的版本不支持default-character-set=utf8,用character_set_server=utf8来取代 default-character-set=utf8即可) 注:如果没有[client]就手工加入[client]段 ( 5.0以上版本修改方法: 修改/etc/my.cnf 中的设置, 在[client]节点下添加 default-character-set=utf8 在[mysqld]节点下添加 character-set-server=utf8 collation-server=utf8_general_ci ) 这时可以验证下是否生效 mysql> show variables like 'char%'; +--------------------------+------------------------------------------+ | 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 | /opt/mysql-cluster/share/mysql/charsets/ | +--------------------------+------------------------------------------+ 8 rows in set (0.00 sec) 可以 看出都已经更正为utf8了,这样新建立的数据库缺省就是UTF8编码了。 那么已经创建好的数据库及库中的表要如何更改为utf8呢? 用alter语句(修改数据库的字符集不会改变原有数据表的字符集) utf8: ALTER DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_c
而我的最终的/etc/my.cnf的配置如下:
[mysqld] wait_timeout=31536000 interactive_timeout=31536000 default-storage-engine=ndbcluster ndbcluster datadir=/mnt/mysql/data basedir=/mnt/mysql innodb_file_per_table=1 ndb-connectstring="10.117.9.177:1186" socket=/mnt/mysql/mysqld.sock #skip-grant-tables character_set_server=utf8 [mysql_cluster] ndb-connectstring="10.117.9.177:1186" [client] port=3306 socket=/mnt/mysql/mysqld.sock
相关文章推荐
- mysql5.7.9编译
- 完全卸载mysql
- mysql数据库配置优化(占cpu过高问题)
- mysql修改数据库编码(数据库字符集)和表的字符编码的方法
- mysql-5.7.10 mac 安装和卸载
- mysql批量更新
- 探究rh6上mysql5.6的主从、半同步、GTID多线程、SSL认证主从复制
- CMAKE MYSQL
- Mysql数据导入测试
- mysql5.5的安装
- mysqladmin: connect to server at 'localhost' failed初始化密码时的错误处理
- mysql 乱码问题的捣鼓
- 【mysql】关于事务的隔离级别
- MySQL for Mac 压缩包安装方法和基本操作
- LAMP 3.2 mysql登陆
- 如何安全登入mysql server之Login Paths
- 把数据从mysql导入到hdfs中
- MySQL的loose index scan
- MySQL有关Group By的优化
- 不好的MySQL过程编写习惯