我在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命令修改编码后为啥重启之后不能生效又变回原来的样子了??怎么才能保存设置??的主要内容,如果未能解决你的问题,请参考以下文章
Mysql-DOS命令操作中文乱码(①cmd中输入指令解决;②修改配置文件;③Navicat的命令列命令解决)与对齐的问题