MySQL解压版中文字符问题

 

MySQL解压版编码设置

分类: 数据库   642人阅读  评论(0)  收藏  举报

http://michael-wong.iteye.com/blog/976381(转)


到官网下载mysql-5.5.10-win32.zip,然后将mysql解压到任意路径,如:C:\mysql-5.5.10-win32 

打开计算机->属性->高级系统设置->环境变量,新建一个环境变量,变量名为:MYSQL_HOME,变量值为你的mysql根目录,如:C:\mysql-5.5.10-win32 
然后在系统变量Path中添加:;%MYSQL_HOME%\bin 

在根目录下面有几个已经写好的"my-"开头的ini文件,选一个适合你的,如:my-small.ini。复制一份,将文件名修改为my.ini,添加以下内容: 

Properties代码   收藏代码
  1. [mysqld]  
  2. #设置字符集为utf8  
  3. default-character-set = utf8  
  4. basedir = C:/mysql-5.5.10-win32  
  5. datadir = C:/mysql-5.5.10-win32/data  
  6.   
  7. [client]  
  8. #设置客户端字符集  
  9. default-character-set = utf8  
  10.   
  11. [WinMySQLadmin]  
  12. Server = C:/mysql-5.5.10-win32/bin/mysqld.exe  


打开命令提示符,进入%MYSQL_HOME%/bin目录,执行命令:mysqld -install将mysql安装到windows的服务。执行成功后会提示:C:\mysql-5.5.10-win32\bin>Service successfully installed. 

注意:(发生系统错误 2。
系统找不到指定的文件。 

必须在bin下安装服务

)

如果想要卸载服务执行命令: mysqld -remove 。 

然后在命令提示符下执行: net start mysql 就能启动mysql了,停止服务输入命令: net stop mysql 。如果想设置mysql是否自动启动,可以在开始菜单->运行中输入 service.msc 打开服务管理进行设置。 

第一次登录的时候输入: 

C:\Users\Administrator>mysql -u root  

修改密码: 

mysql> update mysql.user set password=PASSWORD('root') where User='root' 
mysql> flush privileges
 

不过我在安装过程中还是出了点小问题,启动mysql的时候报错: 

系统出错。 

发生系统错误 1067。 

进程意外终止。
 

打开 %MYSQL_HOME%/data 目录下的 用户名.err 文件,mysql的错误日志就记录在这个文件中。在里面发现这样一句话: 

110327  0:12:02 [ERROR] MySQL: unknown variable 'default-character-set=utf8'  

感觉很奇怪,以前一直都这样安装的。最后在mysql的官网上找到一篇中国DBA的求助信息,原来这是新版本的一个bug,不支持在my.ini中直接设置字符集为utf8。解决办法是:在default-character-set=utf8前面加上 loose- 即:
Properties代码   收藏代码
  1. [mysqld]  
  2. #设置字符集为utf8  
  3. loose-default-character-set = utf8  
  4.   
  5. [client]  
  6. #设置客户端字符集  
  7. loose-default-character-set = utf8  


启动果然不再报错了。。。那份求助信息的原文地址: 
http://forums.mysql.com/read.php?103,189835,237318  

后记:  

虽然使用上面的方式加入loose-以后,mysql启动不再报错了。但是在插入数据时依然出现了乱码问题,给我造成了不小的麻烦。 
mysql> show variables like '%char%';  
通过以上命令查看字符集编码,得到如下结果: 
+--------------------------+---------------------------------------+ 
| Variable_name            | Value                                 | 
+--------------------------+---------------------------------------+ 
| character_set_client     | utf8                                  | 
| character_set_connection | utf8                                  | 
| character_set_database   | latin1                                | 
| character_set_filesystem | binary                                | 
| character_set_results    | utf8                                  | 
| character_set_server     | latin1                                | 
| character_set_system     | utf8                                  | 
| character_sets_dir       | C:\mysql-5.5.10-win32\share\charsets\ | 
+--------------------------+---------------------------------------+ 
可以看出character_set_database ,character_set_server 的编码还是默认的latin1。 

在[mysqld]配置选项下添加character-set-server = utf8 ,重启服务进入mysql再次查看: 
+--------------------------+---------------------------------------+ 
| Variable_name            | Value                                 | 
+--------------------------+---------------------------------------+ 
| character_set_client     | utf8                                  | 
| character_set_connection | utf8                                  | 
| character_set_database   | utf8                                  | 
| character_set_filesystem | binary                                | 
| character_set_results    | utf8                                  | 
| character_set_server     | utf8                                  | 
| character_set_system     | utf8                                  | 
| character_sets_dir       | C:\mysql-5.5.10-win32\share\charsets\ | 
+--------------------------+---------------------------------------+ 

问题完美解决 


二、mysql binlog使用
1、binlog日志打开方法
mysql> show variables like 'log_%';

编辑D:\mysql-5.6.19-winx64\my.ini
[mysqld]
log-bin=/var/lib/mysql/mysql-bin-log

2、查看自己的binlog的名称是什么
mysql> show binary logs;

3.查看二进制日志里的操作记录
mysql> show binlog events;

4、用mysqlbinlog 工具来显示记录的二进制结果,然后导入到文本文件

mysqlbinlog --no-defaults d:\\mysql_log_bin.000001 > c:\\test1.txt


转载地址:http://wenku.baidu.com/view/2a8bfe6a25c52cc58bd6beff.html###

 

 

一 下载MySQL

 

http://dev.mysql.com/downloads/mysql/5.0.html

 

解压MySQL(F:\Program Files\MySQL\)MySQL安装目录

 

二 新建my.ini

 

在F:\Program Files\MySQL\下建立my.ini文件,内容为

 

Js代码   收藏代码
  1. [mysqld]  
  2. # 设置mysql的安装目录  
  3. basedir=D:\\Program Files\\mysql-5.5.27-win32  
  4.  
  5. # 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx-data  
  6. datadir=D:\\Program Files\\mysql-5.5.27-win32\\data  
  7.  
  8. # 设置mysql服务器的字符集,默认编码  
  9. default-character-set=utf8  
  10.   
  11. [client]  
  12. # 设置mysql客户端的字符集  
  13. default-character-set=utf8  
  14.   
  15. [WinMySQLAdmin]  
  16. # 指定mysql服务启动启动的文件  
  17. Server=D:\\Program Files\\mysql-5.5.27-win32\\bin\\mysqld.exe  
  18. user=root  
 

 

注:实践得出,上述文件应保存AscII格式,否则会报一下错误

error: Found option without preceding group in config file:....

--------------------------------------------------------

 

三 注册MySQL服务,使MySQL可以在服务项目中启动或关闭

 

 1)进入安装目录\bin,执行:

 

    F:\Program Files\MySQL\bin>mysqld -install

 

    显示:Service successfully installed. 则注册服务成功。

 

如果要删除服务:

 

F:\Program Files\MySQL\bin>mysqld -remove

 

 2)修改注册表:

 

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL\ImagePath

 

修改为:

 

"F:\Program Files\MySQL\bin\mysqld" --defaults-file=

 

"F:\Program Files\MySQL\my.ini" MySQL

 

这样配置就可以使用net start mysql命令正常启动MySQL。

 

四 修改root密码

 

MySQL配置好后,启动成功,默认密码是空,但是为了安全,设置密码(一般用户名为root,密码为root)。

 

1)登录MySQL root用户:

 

   进入MySQL安装目录\bin,执行:

 

   F:\Program Files\MySQL\MySQL-6.0.7\bin>mysql -u root;

 

2)修改root密码:

 

       mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; 

 

       mysql> flush privileges; 


MySQL免安装版中文字符集设置
2007-12-26 13:33:48
标签: 安装  MySQL  设置  数据库  字符集
MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明
需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的方法:
一、Windows
1、中止MySQL服务
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务
二、Linux
1、中止MySQL服务(bin/mysqladmin -u root shutdown)
2、在/etc/下找到my.cnf,如果没有就把MySQL的安装目录下的support-files目录下的my-medium.cnf复制到/etc/下并改名为my.cnf即可
3、打开my.cnf以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务(bin/mysqld_safe &)
非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认编码均为UTF-8了,创建新表格的时候无需再次设置
需要注意的是,当前数据库中已经存在的数据仍保留现有的编码方式,因此需要自行转码,方法在网上有很多,不再赘述。
 
查看数据库字符集的若干命令:
 show variables like 'character\_set\_%';
 SHOW VARIABLES LIKE 'collation_%';
好像命令行运行的MySQL命令不支持UTF8,插入后好像什么都没有,所以
插入数据时可以执行 set names gbk;
之后 set names utf8;
或者使用交互工具插入。


 

解压版/免安装版MySQL配置全解

分类: Database   3852人阅读  评论(2)  收藏  举报

一 下载MySQL

http://dev.mysql.com/downloads/mysql/5.0.html

解压MySQL(F:/Program Files/MySQL/)MySQL安装目录

二 新建my.ini

在F:/Program Files/MySQL/下建立my.ini文件,内容为

my.ini

[mysqld]

设置mysql的安装目录

basedir=F://Program Files//MySQL

设置mysql数据库的数据的存放目录,必须是data,或者是//xxx-data

datadir=F://Program Files//MySQL//data

设置mysql服务器的字符集 ,默认编码

default-character-set=latin1

 

[client]

设置mysql客户端的字符集

default-character-set=latin1

 

[WinMySQLAdmin]

指定mysql服务启动启动的文件

Server=F://Program Files//MySQL//bin//mysqld.exe

三 注册MySQL服务,使MySQL可以在服务项目中启动或关闭

 1)进入安装目录/bin,执行:

    F:/Program Files/MySQL/bin>mysqld -install

    显示:Service successfully installed. 则注册服务成功。

如果要删除服务:

F:/Program Files/MySQL/bin>mysqld -remove

 2)修改注册表:

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/MySQL/ImagePath

修改为:

"F:/Program Files/MySQL/bin/mysqld" --defaults-file=

"F:/Program Files/MySQL/my.ini" MySQL

这样配置就可以使用net start mysql命令正常启动MySQL。

四 修改root密码

MySQL配置好后,启动成功,默认密码是空,但是为了安全,设置密码(一般用户名为root,密码为root)。

1)登录MySQL root用户:

   进入MySQL安装目录/bin,执行:

   F:/Program Files/MySQL/MySQL-6.0.7/bin>mysql -u root;

2) 修改root密码:

       mysql> update mysql.user set password=PASSWORD('new password') where User='root'; 

       mysql> flush privileges; 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值