mysql字符集修改无效,Mysql字符集的修改及查看问题_MySQL
bitsCN.com
Mysql字符集的修改及查看问题
修改及查看mysql数据库的字符集
修改my.cnf
vi /etc/my.cnf
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
default-character-set=utf8
5.查看字符集设置
mysql> show variables like 'collation_%';
mysql> show variables like 'character_set_%';
修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;
通过配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
为
default-character-set=utf8
default-collation=utf8_general_ci
通过MySQL命令行修改:
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
查看:
mysql> show variables like 'character_set_%';
mysql> show variables like 'collation_%';
通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:
mysql> SHOW VARIABLES LIKE 'character%';
mysql> SHOW VARIABLES LIKE 'collation_%';
3.修改默认字符集
(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,
如 default-character-set = utf8
character_set_server = utf8
修改完后,重启mysql的服务,service mysql restart
使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8
(2) 还有一种修改字符集的方法,就是使用mysql的命令
mysql> SET character_set_client = utf8 ;
mysql命令行修改字符编码
1、修改数据库字符编码
mysql> alter database mydb character set utf8 ;
2、创建数据库时,指定数据库的字符编码
mysql> create database mydb character set utf8 ;
3、查看mysql数据库的字符编码
mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
4、修改mysql数据库的字符编码
mysql> set character_set_client=utf8 ;
mysql> set character_set_connection=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_results=utf8 ;
mysql> set character_set_server=utf8 ;
mysql> set character_set_system=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/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
MySQL用Load Data local infile 导入部分数据后中文乱码
今天在两台MySQL服务器之间导数据,因为另一个MySQL服务器是测试用的,差一个月的数据,从现有MySQL服务器select到一个文件,具体语句是:
select * from news where ine_time>='2010-02-01' and ine_time
load data local infile '/home/lsanotes/newsdata.sql' into table news;然后刷新访问这台数据库的web页面,发现刚导进来的这一个月的数据都是乱码,而以前其它月份的则正常,用show create table news;查看发现两个服务器中的news表都是utf8,奇怪,把导出的数据转换成utf8,再导入问题仍旧。
后来在数据库中查看刚刚导进的这一个月的数据时,没有执行set names utf8;就可以正常查看中文而不乱码,而其它月份的必须先执行set names utf8;才能看中文而不乱码,但是当我执行过set names utf8;后再看刚刚导进的这一个月的数据却是乱码,看来导进来的数据并不是utf8格式。最后的解决方法是:
load data local infile '/home/lsanotes/newsdata.sql' into table news character set utf8;bitsCN.com
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
mysql字符集修改无效,Mysql字符集的修改及查看问题_MySQL相关推荐
- linux mysql 修改字符集_linux下mysql修改字符集,远程连接
安装时候很简单,但是安装了后一般不能用 安装后 首先执行 mysql -u root mysql 这是就会进入mysql命令窗口,这样是可以使用的,但是我们要先设置密码 1.先设置密码 UPDATE ...
- mysql中设置字符,MySQL 修改默认字符集
一.检查默认字符集 mysql> show variables like '%char%'; +--------------------------+---------------------- ...
- 快速查找MySQL数据库中表编码字符集,再修改为指定字符集
快速查找MySQL数据库中表编码字符集,再修改为指定字符集 SELECT CONCAT(' ALTER TABLE ',TABLE_NAME ,' CONVERT TO CHARACTER SET u ...
- mysql 修改字段的字符集_MySQL修改字符集
一.修改字符集 1.修改数据库字符集 alter database db_new charset utf8mb4; 2.修改表字符集 alter table tb charset=utf8mb4; 3 ...
- MySQL查看及修改字段的字符集
-- 查看字段的字符集 show full columns from test1; -- 修改字段的字符集 ALTER TABLE tbl_name CHANGE c_name c_name CHAR ...
- MYSQL中修改表的字符集
修改表的字符集: ALTER TABLE 表名 CHARACTER set utf8;
- mysql 不能插入中文的解决办法,修改mysql的字符集,操作见蓝色字体部分
一 . 安装与配置MYSQL 二 . 常用mysql命令行命令 1 .mysql的启动与停止 启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2 ...
- 在学习EasyX过程中,遇到“没有与参数列表匹配的重载函数loadimage”,修改解决方案字符集属性无效后的解决方法
在学习EasyX过程中,遇到"没有与参数列表匹配的重载函数loadimage"的问题,在网上查询后,很多人给出的方法是--修改解决方案字符集属性. 解决"E0304&qu ...
- mysql数据库改成支持中文_修改Mysql编码支持中文
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
最新文章
- 《系统分析与设计方法》 第8章 数据建模
- SQL Server 2008不能修改表的解决方法
- Nginx 学习笔记(五)nginx-vod-module 模块
- ubuntu c++检测usb口事件变化_炼就“火眼金睛”,FETA40i-C核心板“牵手”光时域反射仪...
- BerkeleyDB-JE数据库操作封装
- img src 本地图片_Java爬取简单的网页内容和图片
- Redis中的value包含中文显示的问题?
- OpenCV-累计概率霍夫变换cv::HoughLinesP
- 2014 Louis Vuitton 40769 apricot NevadaJack Nicklaus
- [Matlab科学计算] 粒子群优化算法原理和简单应用
- 英特尔傲腾持久内存 Optane DC Persistent Memory Module
- 征途私服门:一个程序员和一个黑客群的故事
- 解决Nokia PC SUITE无法识别DELL E6400 WIDCOMM bluetooth的问题
- 事业单位怎么发送通知短信
- Elasticsearch 分布式引擎简介
- java 秒表_JAVA计时器秒表程序代码
- Android X86系统(Remix OS 与 Phoenix OS对比使用)
- 慧数汽车大数据洞察:《车主评价白皮书2019》之小型车篇
- 易语言启动局域网计算机程序,易语言局域网计算机监控源码
- 关于计算机好处的英语小作文600字,电脑的重要性英语作文初一