MySQL数据库重启后乱码

来源:互联网 发布:linux squid https 编辑:程序博客网 时间:2024/06/03 23:44

       先说说最近遇到的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\datasql_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的结果如下
         
     注意事项:如果重装需要关闭服务后清理注册表,后再进行配置。
     第一种问题的解决方式先介绍到此,第二种还在研究中...

0 0