Code Bye

mysql修改字符集

version        5.1.51-community
show variables like “character_set_%”;  — 查看编码
执行下面代码以后   在重启mysql服务    跟没修改一样了
set names utf8;
set character_set_database = utf8;
set character_set_server = utf8 ;
‘’‘配置文件my.ini添加  重启mysql服务  没效果
[client]
default-character-set=utf8
port=3306
[mysql]
default-character-set=utf8
collation_server=utf8_general_ci
解决方案

15

set不能重启,重启就会失效
加入以下配置试试
[client]
defualt-character-set=utf8mb4
#[mysql]
#default-character-set=utf8mb4
[mysqld]
character_set_server=utf8mb4

15

你的my.ini完整路径是什么

15

查查是不是my.ini位置不对
用这个命令找找,到底是哪个my.ini在起作用
<your mysql path>\bin\mysqld.exe –help –verbose | find “my.ini”

15

把这个前面的注释去掉呢?这个不是每个版本的MySQL都能用
[mysql]
default-character-set=utf8mb4

15

set 命令改的仅是内在运行环境中的变量内容,当系统重启后自然会丢失。
假如需要永久性的更改这些参数,则需要在对应的 配置文件中修改,然后重启MYSQL,这样MYSQL会重载文件中的参数并以新的参数设置为准。
当然前提,所改动的参数文件必须是MYSQL服务中使用的参数文件。 很多帖子最后发现所改动的配置文件并不是MYSQL使用的配置文件。 windows 操作系统则到 服务 中去检查对应的 img文件参数。

15

引用:
Quote: 引用:

查查是不是my.ini位置不对
用这个命令找找,到底是哪个my.ini在起作用
<your mysql path>\bin\mysqld.exe –help –verbose | find “my.ini”

这个怎么用?在哪里执行

这是检查没有给定mysqld命令行参数时,默认my.ini文件路径的方法。在命令行窗口执行,例如执行cmd.exe以后的那个窗口。
需要注意的是windows服务很可能在命令行指定了具体参数文件。

10

引用:
Quote: 引用:
Quote: 引用:

查查是不是my.ini位置不对
用这个命令找找,到底是哪个my.ini在起作用
<your mysql path>\bin\mysqld.exe –help –verbose | find “my.ini”

这个怎么用?在哪里执行

这是检查没有给定mysqld命令行参数时,默认my.ini文件路径的方法。在命令行窗口执行,例如执行cmd.exe以后的那个窗口。
需要注意的是windows服务很可能在命令行指定了具体参数文件。

在Windows的快捷方式上也能看到相应的信息:
例如
MySQL 5.6 Command Line Client的快捷方式上,按右键看命令行,能看到
“D:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe” “–defaults-file=D:\ProgramData\MySQL\MySQL Server 5.6\my.ini” “-uroot” “-p”


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql修改字符集