linux mysql 客户端编码设置_Ubuntu 16.04下MySQL设置默认编码的方法

本文介绍在Ubuntu 16.04系统下配置 MySQL 的字符编码。

安装完 MySQL 后,系统默认的字符编码是 latin1,输入的是中文,可是输出却是一堆乱码。现在要做的就是把 MySQL的默认字符编码设置为支持中文的编码:utf8。(需要Ubuntu 18.04下安装MySQL 8服务器教程的请参考:https://ywnz.com/linuxysjk/1645.html)

首先进入MySQL存放配置文件的目录,执行ls查看此文件夹下的文件:

47f87729a4c6079a3f4e01342a989f85.png

这里有个my.cnf文件,此文件是mysql的配置文件,用vim打开此文件:

vi my.conf

打开后文件内容如下:

d3edf05955eb6f698339137b928bc98d.png

文件的最后两行又引用了其他的两个配置文件,我们需要修改的是mysqld.conf,这是mysql服务端的基础配置文件。

用vim打开/etc/mysql/mysql.conf.d/mysqld.conf文件,在[mysqld] 的skip-external-locking下,添加character-set-server=utf8,如果提示不可编辑,则切换到root账户。

62af719bef156766867a1062342543e9.png

7c01afa27c433b9ab6576de3931ed9d7.png

下面我们还要去设置客户端的默认编码,现在进入mysql客户端配置文件目录:

73ec16e4680359757f1345f9e4b59cbd.png

用vim打开,并在[mysql]下插入一行:default-character-set=utf8:

75a5d349f6afa46cbceb8a33335f6d4b.png

53112a2cb797692c7423043a1d4c2b6b.png

现在重启mysql服务,运行以下命令:

service mysql restart

最后进入mysql,用\s查看是否修改成功:

7a1059203d122961d05ff843c531ddc6.png

9d58766a6b496879e54857b341a85f57.png

附1:查看编码

1.查看数据库编码

show variables like '%char%';

2.查看表编码

show create table ;

例:show create table user;

3.查看字段编码

show full columns from ;

例: show full columns from user;

附2:修改编码格式

1.修改数据库编码格式

alter database character set utf8;

例:alter database db_user character set utf8;

2.修改表编码

alter table character set utf8;

例: alter table user character set utf8;

3.修改字段编码

ALTER TABLE MODIFY COLUMN CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

例:ALTER TABLE user MODIFY COLUMN name VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值