MySQL Windows——liunx 数据库乱码问题_教你解决数据库乱码

1.1 首先进入你的乱码的数据库查看编码 :

指令 :show variables like ‘%char%’ ;

在这里插入图片描述
这里我改了 所以都是u8的 如果有没该的 是这样的 :
在这里插入图片描述
查看可用编码:

show charset;

在这里插入图片描述

这里的话可以通过指令来修改 :

set character_set_server=utf8;
set character_set_database=utf8;
show variables like '%char%';
```sql 

再次查看就会变成UTF-8了


2.1   mysql设置变量的范围默认是session范围。如果设置多个会话的字符集那么需要设置global范围:Set [global|session] variables …

```sql
set global character_set_database=utf8;
set global character_set_server=utf8;
 

设置好后跨会话查看mysql字符集都会看到都是utf8但重启后又会变回去, 这是因为MySQL数据库他的配置文件里默认是其他编码 那么怎么办呢 ?不要慌,我们可以这样

2.2 修改MySQL配置文件 :
首先找到mysql配置文件data/my.ini (这是windows的配置 liunx在下面 )
将编码改为utf8
在这里插入图片描述
3.1 liunx下配置
命令:which mysqld

出来的路径就是mysqld 的路径

第二步:敲命令:/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‘Default options’
找到my.cnf 文件路径 然后修改里面的参数就可以了

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值