如何设置mysql的默认字符集

如何设置mysql的默认字符集,第1张

通过客户端修改表字段的默认字符集

1

打开SQLyog客户端,连接数据库如下图所示,点击connection 按钮 连接数据库

2

我的数据库名称为edu,然后我随意找到数据库中test2表,右键-----》Alter Table

3

如果安装数据库的 时候 没有选择字符集设置,那么mysql数据库默认为latin1,在箭头部分选择utf8字符集

END

用数据库命令修改字符集

1

首先查看当前数据库字符集,在命令框中执行如下命令:show variables like 'character_set_%'

2

查看字符集排序设置,执行命令:show variables like 'collation_%'

3

修改服务器级别字符集,执行命令:

1,临时修改:SET GLOBAL character_set_server=utf8

2,永久修改:打开/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf8

4

修改表级别,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8

修改数据库级别,命令如下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8

5

或者修改mysql的my.ini文件中的字符集键值

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

重启mysql

通过mysql命令修改:

修改数据库的字符集

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:

latin1转utf8

步骤一 将待导出的数据表的表结构导出(可以用Phpmyadmin、mysqldump等,很简单就不说了),然后将导出的create table语句的CHARSET=latin1改为CHARSET=utf8,在目标库newdbname中执行该create table语句把表结构建好,接下来开始导出-导入数据

步骤二 命令行:进入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname

步骤三 执行SQL select * from tbname into outfile '/usr/local/tbname.sql'

步骤四 将tbname.sql转码为utf-8格式,建议使用UltraEditor,可以直接使用该编辑器的'转换->ASCII到UTF-8(Unicode编辑)',或者将文件另存为UTF-8(无BOM)格式

步骤五 在mysql命令行下执行语句 set character_set_database=utf8 注:设置mysql的环境变量,这样mysql在下一步读取sql文件时将以utf8的形式去解释该文件内容

步骤六 在mysql命令行下执行语句 load data infile 'tbname.sql' into table newdbname.tbname


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6787561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存