MySQL数据库服务器和数据库MySQL字符集
2017-05-12 11:56
267 查看
查看MySQL数据库服务器和数据库MySQL字符集
查看MySQL数据表(table)的MySQL字符集。
查看MySQL数据列(column)的MySQL字符集。
设置字符集
方案一:
设置 init_connect动态变量,set global init_connect=”SET NAMES utf8”, 同时在my.cnf中的[mysqld]下添加上init_connect=’SET NAMES utf8’
方案二:
由于init_connect的设置对于有SUPPER权限的用户,如root@127.0.0.1等不起作用,所以在my.cnf中的[mysql]或[client]下default-character-set =utf8. mysqld下设置 character-set-server=utf8
windows设置:
注释:
单独set设置的只要重启MySQL都会失效;
方案一针对所有非SUPPER权限用户,包括你应用程序连接。
方案二中的设置中针对本机连接,处于/etc/mysql/my.cnf文件。
Linux my.cnf目录 /etc/mysql/my.cnf 目录查询. find / -name ‘my.cnf’
windows 是my.ini
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 | D:\MySQL Server 5.0\share\charsets\ |...... +--------------------------+-------------------------------------+------
查看MySQL数据表(table)的MySQL字符集。
mysql> show table status from sqlstudy_db like '%countries%'; +-----------+--------+---------+------------+------+-----------------+------ | Name | Engine | Version | Row_format | Rows | Collation |...... +-----------+--------+---------+------------+------+-----------------+------ | countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |...... +-----------+--------+---------+------------+------+-----------------+------
查看MySQL数据列(column)的MySQL字符集。
mysql> show full columns from countries; +----------------------+-------------+-----------------+-------- | Field | Type | Collation | ....... +----------------------+-------------+-----------------+-------- | countries_id | int(11) | NULL | ....... | countries_name | varchar(64) | utf8_general_ci | ....... | countries_iso_code_2 | char(2) | utf8_general_ci | ....... | countries_iso_code_3 | char(3) | utf8_general_ci | ....... | address_format_id | int(11) | NULL | ....... +----------------------+-------------+-----------------+--------
设置字符集
方案一:
设置 init_connect动态变量,set global init_connect=”SET NAMES utf8”, 同时在my.cnf中的[mysqld]下添加上init_connect=’SET NAMES utf8’
方案二:
由于init_connect的设置对于有SUPPER权限的用户,如root@127.0.0.1等不起作用,所以在my.cnf中的[mysql]或[client]下default-character-set =utf8. mysqld下设置 character-set-server=utf8
windows设置:
修改my.ini配置文件 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 其中[mysqld] default-character-set=utf8 对应的就是修改启动DATABASE时编码
注释:
单独set设置的只要重启MySQL都会失效;
方案一针对所有非SUPPER权限用户,包括你应用程序连接。
方案二中的设置中针对本机连接,处于/etc/mysql/my.cnf文件。
Linux my.cnf目录 /etc/mysql/my.cnf 目录查询. find / -name ‘my.cnf’
windows 是my.ini
相关文章推荐
- 分别在服务器、数据库、表和列级别设置mysql字符集和校验规则
- Mysql 数据库字符集转换及版本升级/降级的详细教程
- 求高手解答jsp中存储到数据库的问题(想把本地图片存到Tomcat服务器上,路径写在mysql中)
- 服务器不支持 MySql 数据库的解决方法
- 一台MySql服务器不同数据库之间数据同步_解决方案(Java)
- 【转】在sqlserver下增加MYSQL的链接服务器,实现分布式数据库开发第一步
- zip文件安装mysql数据库服务器及mysql初始密码修改
- mysql服务器中有六个关键位置使用了字符集的概念,他们是:client 、connection、database、results、server 、system。
- Linux-定时脚本将一台服务器上的mysql数据库自动备份到另一台服务器的数据库中
- VC连接MySQL时关于数据库的字符集
- 远程访问server2008 R2服务器Mysql等同类型数据库设置问题解决方案
- 修改mysql默认字符集的方法(插入数据库数据乱码)
- Mysql数据库从本地导出、服务器上导入时报:ERROR 2005 (HY000): Unknown MySQL server host 'mysql' 的一种解决方案
- mysql启动停止,一台服务器跑 多个mysql数据库
- Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-3)Servlet连接MySQL数据库
- linux下mysql的默认字符集修改和默认数据库引擎的修改
- 彻底理解mysql服务器的字符集转换问题
- MySQL服务器设置优化之一-数据库连接速度调优
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)