进入mysql,查看默认编码:
$ mysql -uroot -proot
$ show variables like character%'
显示字符编码:
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
现暂停mysql服务:
$sudo /etc/init.d/mysql stop
修改 /etc/mysql/my.cnf
$ sudo chmod 777 /etc/mysql/my.cnf
$ vim /etc/mysql/my.cnf
在client下面加上:
default-character-set=utf8
在mysqld下面加上:
default-character-set=utf8
init_connect='SET NAMES utf8'
保存,退出wq
重启mysql服务:
$sudo /etc/init.d/mysql start
发现出错:
Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'luoping'@'localhost' (using password: NO)'
原因为:/etc/mysql/my.cnf 权限太高,搜索了一番,有人说许改为600,但是我发觉不行,查看了/etc/mysql/文件夹里的其他文件,权限是755,所以修改权限
$sudo chmod 755 /etc/mysql/my.cnf
重启mysql服务,OK
再次查看数据库编码
$ mysql -uroot -proot
$ show variables like character%'
显示字符编码:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
相关推荐
在 MySQL 数据库中,默认的编码方式为 utf8,但是 utf8 编码只支持最多 3 字节的数据,而 emoji 表情字符是 4 字节的字符。如果直接往采用 utf-8 编码的数据库中插入表情数据,Java 程序中将报 SQL 异常。为了解决这...
首先,我们遇到的问题是即使设置表的默认字符集为UTF8,并且在发送查询时使用UTF-8编码,仍然会出现乱码的情况。这是因为在数据库连接层面上,字符集设置可能没有正确地同步。为了解决这个问题,我们需要在发送查询...
在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...
我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 我们可以通过命令查看数据库当前...
Mysql支持emoji表情符号升级编码为UTF8MB4 在使用Mysql数据库时,如果需要支持emoji表情符号,需要对数据库的编码进行升级,以便正确地存储和显示emoji表情符号。下面是升级Mysql编码为UTF8MB4的步骤和注意事项: ...
为了设置服务器默认的字符集为`utf8mb4`,你需要修改MySQL的配置文件`my.cnf`。对于MySQL 5.7,你可以在`[mysqld]`部分添加以下内容: ```ini init_connect='SET collation_connection = utf8mb4_unicode_ci' init_...
最后,我们需要添加 `init_connect='SET NAMES utf8'` 行,以设置连接 MySQL 数据库时使用 UTF8 编码。 重启 MySQL 修改好 `my.cnf` 文件后,我们需要重新启动 MySQL,以使修改生效。 查看修改结果 重新启动 ...
本教程将详细介绍如何在Linux环境下设置MySQL数据库的字符集为UTF-8,并讲解如何重启MySQL服务。 首先,我们需要找到MySQL的配置文件`my.cnf`。这个文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果没有默认...
在安装完成后,学生需要修改配置文件以设置默认编码为 utf8。配置文件位于 C:\ProgramData\MySQL\MySQL Server 8.0 目录下,需要找到 my.ini 文件,并修改 default-character-set 和 character-set-server 的值为 ...
添加flowable依赖,配置完成数据库连接,项目第一次启动会初始化数据库flowable相应的表,默认会加载的字符集为utf8(CHARSET=utf8 COLLATE utf8_bin),在mysql8后,在创建数据库时,字符集会设置utf8bm4,...
与普通Web项目一样,修改`my.ini`配置文件,将默认编码设置为GB2312,并重启MySQL服务。 #### 3. 创建Struts控制器过滤器 创建一个名为`MyFilter`的类,继承自`RequestProcessor`,并在`processPreprocess`方法中...
安装完成后,需要进行一些设置,例如设置数据库的默认编码为 utf8,设置 root 账号的密码等。 6. MySQL 的应用 MySQL 广泛应用于 web 应用程序中,例如博客系统、论坛系统、电商平台等。MySQL 的优点是开源、免费...
MySQL数据库的默认编码是Latin1,这种编码不支持中文字符,因此在处理中文数据时可能会出现乱码或无法存储的情况。要修改MySQL的默认编码,通常是为了适应包含中文或其他多语言字符集的需求,例如切换到UTF-8编码,...
- 当安装MySQL服务器时,也可以在配置文件(如`my.cnf`或`my.ini`)中设置默认编码为UTF-8,以便在创建新数据库时自动应用此设置。 - 对于已存在并出现乱码的数据库或表,可以使用特定的SQL语句或第三方工具进行...
2.通过my.ini设置mysql数据库的编码 在mysql数据库的安装根目录下找到my.ini,例:C:\Program Files\MySQL\MySQL Server 5.5 将其复制到桌面,双击打开, 搜索“default-character-set”将其改为utf8, 搜索...
MySQL 的默认编码是 Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为 gbk 或者 utf8。下面我们将详细讲解 MySQL 编码与中文显示相关知识点。 MySQL 编码 MySQL 的编码方式是指数据库中存储数据的...
例如,如果我们的数据库的编码是 utf8,我们就需要将 PHPMyAdmin 的 Language 设置为 Chinese simplified (zh-utf-8)。同样,如果我们的数据编码是 gb2312_chinese_ci,我们就需要将 Language 设置为 Chinese ...
2. 将`character_set_server`和`collation_server`设置为`utf8`: ```ini character_set_server=utf8 collation_server=utf8_general_ci ``` 3. 如果存在`init-connect`选项,确保其值为`'SET NAMES utf8'`;...