先说说最近遇到的mysql数据库乱码的几种情况:
遇到的第一个:服务器重启后MySQL数据库乱码,乱码的具体情况是这样子的,在navicat中测试带varchar类型的存储过程可以正常的显示数据,但是在c#程序中从前台传入的string类型的参数却查不到数据。
第二个:数据的连接属性,表属性,字段属性是utf8,插入数据的时候使用utf8编码方式出现乱码,使用GBK正常显示,再利用带有varchar类型的参数的存储过程查询的时候无法查询到结果。这种方式现在还没有找到合适的解决方式。
第一种问题,通过cmd命令行,或者修改配置文件的编码方式均无效,最后卸载MySQL后修改了配置文件后就没有出现问题了,但是如果重启MySQL服务的仍然会出现这个问题。
今天就介绍下免安装版MySQL及其配置信息。
1、 解压文件到到根目录,D:\mysql-5.6.24-winx64;
2、配置环境变量 path:D:\mysql-5.6.24-winx64\bin
3、配置Mysql,找到my-default.nin文件配置
basedir = D:\mysql-5.6.24-winx64
datadir = D:\mysql-5.6.24-winx64\data
新建my.nin文件,将my-default.nin的内容复制到my.nin中然后再进行配置,你也可以将一下内容复制到你的my.nin文件中。
[mysqld]
character_set_server = utf8
basedir = D:\mysql-5.6.24-winx64
datadir = D:\mysql-5.6.24-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
4、安装,注册mysql服务:
进入mysql的bin路径下,shift+右键,打开命令窗口,输入mysqld -install mysql,有成功提示,如果问题查看环境变量和配置文件是否修改有误。