mysql数据库编码怎么看_mysql查看数据库编码
mysql数据库编码怎么看_mysql查看数据库编码
MySQL的默认编码是Latin1,不⽀持中⽂,要⽀持中午需要把数据库的默认编码修改为gbk或者utf8。
1、需要以root⽤户⾝份登陆才可以查看数据库编码⽅式(以root⽤户⾝份登陆的命令为:>mysql -u root –p,之后两次输⼊root⽤户的密码),查看数据库的编码⽅式命令为:
>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/ |
+--------------------------+----------------------------+
电脑设置自动关机
从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码⽅式;character_set_connection为建⽴连接使⽤的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采⽤的编码⽅式⼀样,就不会出现乱码问题。
另⼀个查看数据库编码的命令:
>show variables like ‘collation%’;
2、linux系统下,修改MySQL数据库默认编码的步骤为:
ü        停⽌MySQL的运⾏
/etc/init.d/mysql start (stop) 为启动和停⽌服务器
ü        MySQL主配置⽂件为myf,⼀般⽬录为/etc/mysql
var/lib/mysql/ 放置的是数据库表⽂件夹,这⾥的mysql相当于windows下mysql的date⽂件夹
ü        当我们需要修改MySQL数据库的默认编码时,需要编辑myf⽂件进⾏编码修改,在linux下修改mysql的配置⽂件myf,⽂件位置默认/etc/myf⽂件
到客户端配置[client] 在下⾯添加
default-character-set=utf8 默认字符集为utf8
在到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
2022年高考是哪三天init_connect='SET NAMES utf8' (设定连接mysql数据库时使⽤utf8编码,以让mysql数据库为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/ |
+--------------------------+----------------------------+
此⽅法⽤于标准mysql版本同样有效,对于/etc/myf⽂件,需要从mysql/support-files的⽂件夹cp my-largef⼀份到/etc/myf
3、windows系统下可以删除MySQL数据库,并重新安装,在安装过程中可以直接⽤Mysql Server Instance Config Wizard 进⾏设置
4、当MySQL数据库服务器已经有数据不适合删除重装时,可以个别指定数据库的编码⽅式。MySQL指定编码的⽅式是⾮常灵活并多样化的,可以指定表级别的编码,⾏级别编码,甚⾄可以指定字段级别的编码。
以下⽰例给出创建数据库时指定编码的两种⽅式:
1)CREATE  DATABASE  ms_db  CHARACTER SET  utf8  COLLATE utf8_general_ci;
2)create  database  if  not  exists  netctoss  default character set utf8;
5、如果你采⽤的是外部接⼊的⽅式,可以在连接中确定请求的编码格式如:jdbc:mysql://localhost:3306
/mysql?useUnicode=true&characterEncoding=utf-8(注意:不要出现任何空格,否则出错)
6、执⾏脚本:指定编码格式set names gbk(注意,不是UTF-8)可以修改
鱼池
执⾏前:
执⾏后:
从执⾏命令前后可知,set names
gbk只可以修改character_set_client、character_set_connection、
character_set_results的编码⽅式,并且这种修改是窗⼝级别的,只针对本窗⼝有效,打开另外⼀个窗⼝修改⽆效。也可发现数据库底层的
编码⽅式没有改变,插⼊数据后还是以utf8编码⽅式保持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。