我在mysql里用dos命令修改编码后为啥重启之后不能生效又变回原来的样子了??怎么才能保存设置??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在mysql里用dos命令修改编码后为啥重启之后不能生效又变回原来的样子了??怎么才能保存设置??相关的知识,希望对你有一定的参考价值。

我用了flush privileges也不行

你在命令只是暂时修改了编码,然后你重启之后就失效了,我估计是你配置文件中my.ini,已经默认是那个编码,因为mysql启动时根据配置文件启动的,所以你需要改配置文件中的编码。追问

my.ini里也改了,不过没用

追答

set global character_set_database=utf8
加个这个试试

追问

就在mysqld下面加吗?

追答

嗯嗯,然后加多一个试试
[mysql]
default-character-set=utf8

追问

在这里面加的一点效果都没有啊,dos查看还是老样子,感觉被锁定了一样

参考技术A

直接在my.ini文件这3个对应位置[client]、[mysql]、[mysqld]分别添加下面三行代码:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

注意不要用Windows自带记事本,因为Windows记事本为了保护utf8编码文件在每个文件开头都加了一个字符,这样可能会导致MySQL无法启动。

为啥在eclipse中修改JSP后tomcat自动重启?

参考技术A tomcat会每隔一段时间查询jsp的版本是否一致,自动加载,所以修改jsp后,tomcat会自动重启,不用用户重新发布工程。
tomcat启动后class文件会接受请求加载到jvm中。而对jsp第一次请求时,会先编码成对应的.class文件加载进来。以后每一次请求tomcat容器要检查jsp的版本,如果与前一次不一样,则会自动再次编码并加载.class文件。
参考技术B 你修改jsp,tomcat会重新编译成servlet,然后jvm加载他,有时候就会触发tomcat重新加载整个应用,并不是重启。当加载的次数多了,就有可能造成permgen内存溢出

以上是关于我在mysql里用dos命令修改编码后为啥重启之后不能生效又变回原来的样子了??怎么才能保存设置??的主要内容,如果未能解决你的问题,请参考以下文章

DOS命令行窗口mysql中文显示乱码问题解决方法

为啥我在网页里用了css滤镜后浏览时会出现IE安全警告?

Mysql-DOS命令操作中文乱码(①cmd中输入指令解决;②修改配置文件;③Navicat的命令列命令解决)与对齐的问题

DOS命令行窗口mysql中文显示乱码问题解决方法

如何设置mysql数据库为utf-8编码

为啥在eclipse中修改JSP后tomcat自动重启?