fedora下mysql不能显示中文

使用的系统是fedora22,在mysq官网按照步骤使用的命令dnf安装的mysql,在使用的时候,直接创建了一个数据库,中文都是问号;

查看数据库的编码的命令:

show variables like ‘character%‘;

下面是设置utf-8后,应该的编码格式。

解决办法:

修改my.cnf文件,这个文件在/etc/my.cnf,可以使用命令:

gedit /etc/my.cnf

我的打开以后,是这样的,

这个是正确的,我往里面添加了三行数据:

collation-server = utf8_unicode_ci

init-connect=‘SET NAMES utf8‘

character-set-server = utf8

就是这三行。

添加以后,需要重新启动数据库。并且,之前自己创建的数据库全都不能用了,必须删除重新创建数据库,才可以显示中文。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 11:34:37

fedora下mysql不能显示中文的相关文章

Linux 下 man 手册显示中文

Linux 下 man 手册显示中文 获取源码中文包 wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz 解压 tar zxvf manpages-zh-1.5.1.tar.gz 进入解压后的目录执行配置 ./configure --disable-zhtw 执行

ubuntu 下mysql 不显示当前的数据库名解决方法

百度了下,找到解决方法了: 只要在命令行加上个参数:--prompt="\u(\d) >"即可. 如果还要加上时间的话,加--prompt="\u(\d) \R:\m:\s >" 即可 例如:mysql -uroot -p1234 --prompt="\u(\d)>" 这样 如果要长期生效的话,直接在my.cnf配置文件mysql段里面加上如下: [mysql] default-character-set = utf8 prom

linux下mysql环境支持中文配置步骤

sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; use broadleaf; 替换原备份中建表编码: ENGINE=MyISAM DEFAULT CHARSET=latin1 全局替换为: ENGINE=InnoDB DEFAULT CHARSET=utf8 这个仅仅是将mysql的database和table支持到中文 建议让mysql全局支持到

旧文备份:安装cygwin及在console下输入和显示中文

1.下载Cygwin.exe文件,双击安装,首先在"Choose A Download Source"的时候选择"Download Without Installing",Next>. 2.选择本地包路径"Select Local Package Directory",即是选择将要下载的软件包的存放路径.默认在Cygwin.exe目录下.Next> 3.选择一个下载源"Choose A Download Site"

Ubuntu18.04下mysql无法插入中文的问题

问题:  Incorrect string value: '\xE6\xB2\x99\xE6\xB2\xB3' for column 'name' at row 1 解决: 在mysql中输入: show variables like "char%"; 查看mysql的编码方式: +--------------------------+----------------------------+ | Variable_name | Value | +-------------------

Python 中,matplotlib绘图无法显示中文的问题

在python中,默认情况下是无法显示中文的,如下代码: [python] view plain copy import matplotlib.pyplot as plt # 定义文本框和箭头格式 decisionNode = dict(boxstyle = "sawtooth", fc = "0.8") leafNode = dict(boxstyle = "round4", fc = "0.8") arrow_args =

【转】 Python 中,matplotlib绘图无法显示中文的问题

在python中,默认情况下是无法显示中文的,如下代码: [python] view plain copy import matplotlib.pyplot as plt # 定义文本框和箭头格式 decisionNode = dict(boxstyle = "sawtooth", fc = "0.8") leafNode = dict(boxstyle = "round4", fc = "0.8") arrow_args =

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

linux下mysql中文显示乱码,读取又正常

今天发现linux中在shell中查看mysql数据库,中文显示乱码,但是取到网页中又是正常的. 解决方法1: 在第一次进入mysql时,加一句 set names utf8 //设置编码 解决方法2: 修改/etc/my.cnf文件: 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 最后 /etc/init.d/mysql restart   重启即可