首页 >

Linux下MySQL的中文不能显示及sock链接错误问题解决

数据库|mysql教程Linux下MySQL的中文不能显示及sock链接错误问题解决
MySQL教程,Linux下MySQL的中文不能显示及soc
数据库-mysql教程
在线视频下载网站源码,ubuntu 运行c++,爬虫小项目推荐,php [] 报错,seo软文阅读lzw
如此显示就完成了配置了,在表中插入一条含中文的记录,就不再出现乱码,但是原来插入的记录很可能还是乱码,因为原来的字符集与
网上销售系统源码,Vscode 无法左键选中,安装ubuntu注意,tomcat 未关闭窗口,ax爬虫,php curl 加载,深圳seo网络推广渠道,有导航特效的网站,qq下载模板lzw
最值得买导购源码,vscode设置左侧字体,ubuntu删除整行,tomcat 关闭不了,sqlite管理员监控,爬虫和渗透技术从哪学,php 文件上传进度条,重庆seo信息优化,蓝色的网站登录页面模版,pc28网页h5源码,mvc 模板 数据lzw

安装mysql后,默认的字符集是latin1。在linux下安装mysql不像在windows上安装那像,可以选择字符集(即使当时使用了默认的字符集,安装后也可以在安装目录下修改my.ini文件),但是在linux就不太一样了。

在shell输入mysql登陆后:

mysql>show variables like ‘%char%’;

回车后显示:

+———————-+—–--————–
| 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/
+———————+---——————-

这就是它默认的设置。

接下来到/usr/share/mysql/目录下,将my-medium.cnf文件(使用其它实例配置文件也行)拷贝到/etc目录下:

pds:~# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
pds:~# vi /etc/my.cnf

分别在如下几项中添加字符集:

[client]
default-character-set=gb2312
[mysqld_safe]
default-character-set=gb2312
[mysqld]
default-character-set=gb2312
#default-table-type=innodb
[mysql]
default-character-set=gb2312

再重启mysql让配置生效:

pds:~# service mysql restart

Shutting down MySQL done
Starting MySQL done

再次登陆mysql后,查看变量:

mysql>show variables like ‘%char%’;

+———————-+—–--————–
| Variable_name | Value
+———————–+---——————
| character_set_client | gb2312
| character_set_connection | gb2312
| character_set_database | gb2312
| character_set_filesystem | binary
| character_set_results | gb2312
| character_set_server | gb2312
| character_set_system | utf8
| character_sets_dir | /usr/share/mysql/charsets/
+———————+---——————-

如此显示就完成了配置了,在表中插入一条含中文的记录,就不再出现乱码,但是原来插入的记录很可能还是乱码,,因为原来的字符集与当前字符集不一致。

最好将上面的gb2312改成utf8,因为utf8比gb2312更加通用些,某些情况下可能不能正常显示

mysql的sock连接不正确的解决办法:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


Linux下MySQL的中文不能显示及sock链接错误问题解决
  • 关于MySQL数据库韩文数据转移的问题
  • 关于MySQL数据库韩文数据转移的问题 | 关于MySQL数据库韩文数据转移的问题 ...

    Linux下MySQL的中文不能显示及sock链接错误问题解决
  • MySQL字符集的设置
  • MySQL字符集的设置 | MySQL字符集的设置 ...

    Linux下MySQL的中文不能显示及sock链接错误问题解决
  • Linux 下 MySQL初级知识
  • Linux 下 MySQL初级知识 | Linux 下 MySQL初级知识 ...