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
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”
用这个命令找找,到底是哪个my.ini在起作用
<your mysql path>\bin\mysqld.exe –help –verbose | find “my.ini”
15
把这个前面的注释去掉呢?这个不是每个版本的MySQL都能用
[mysql]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
15
set 命令改的仅是内在运行环境中的变量内容,当系统重启后自然会丢失。
假如需要永久性的更改这些参数,则需要在对应的 配置文件中修改,然后重启MYSQL,这样MYSQL会重载文件中的参数并以新的参数设置为准。
当然前提,所改动的参数文件必须是MYSQL服务中使用的参数文件。 很多帖子最后发现所改动的配置文件并不是MYSQL使用的配置文件。 windows 操作系统则到 服务 中去检查对应的 img文件参数。
假如需要永久性的更改这些参数,则需要在对应的 配置文件中修改,然后重启MYSQL,这样MYSQL会重载文件中的参数并以新的参数设置为准。
当然前提,所改动的参数文件必须是MYSQL服务中使用的参数文件。 很多帖子最后发现所改动的配置文件并不是MYSQL使用的配置文件。 windows 操作系统则到 服务 中去检查对应的 img文件参数。
15
这是检查没有给定mysqld命令行参数时,默认my.ini文件路径的方法。在命令行窗口执行,例如执行cmd.exe以后的那个窗口。
需要注意的是windows服务很可能在命令行指定了具体参数文件。
10
查查是不是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”