您的位置:首页 > 数据库 > MySQL

MySQL数据库重启后乱码

2015-11-10 08:27 411 查看
先说说最近遇到的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,有成功提示,如果问题查看环境变量和配置文件是否修改有误。

5、启动mysql,在命令窗口中使用命令net start mysql。
6、查看编码方式:需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:
>mysql -u root –p,回车后,使用show
variables like 'character%'查看编码:配置utf8的结果如下



注意事项:如果重装需要关闭服务后清理注册表,后再进行配置。
第一种问题的解决方式先介绍到此,第二种还在研究中...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: