1. 下载mysql-5.5.10-win32.zip;解压到安装目录(如d:\software\MySQL\).
2. 添加Mysql/bin目录到系统环境变量中;
DOS下添加方法:path= %PATH% ;d:\software\MySQL\bin;
3. 修改mysqld服务配置文件。下载后,在Mysql根目录下会有下列配置文件:
my-small.ini (内存 <= 64M)
my-medium.ini (内存 128M )
my-large.ini (内存 512M)
my-huge.ini (内存 1G-2G)
my-innodb-heavy-4G.ini (内存 4GB)
假设我的内存是1G的,我选择了my-huge.ini,选择其中一个适合你自己机子的配置文件。如果配置文件选得不对,mysql服务是启动不起来的。
copy你选择的配置文件,改名为my.ini,并进行如下编辑:
n 在[mysqld]的“port=3306”下面增加如下两句,以指定根目录和数据目录:
basedir=D:\Software\MySQL
datadir=D:\Software\MySQL\data
如报错,则尝试将在“\”改为“/”,或双写它们“\\”
n 设置server默认字符集,在[mysqld]下添加:
character-set-server=GBK default-character-set = gbk(该方法在5.1中废弃)
collation-server=gbk_chinese_ci default-collation=gbk_chinese_ci(该方法在5.1中废弃)
第一个是字符集,第二个是校对字符集,具体参
考:http://dev.mysql.com/doc/refman/5.1/zh/charset.html
字符集的设置有时候不会成功,失败的表现就是mysqld.exe服务启动不起来,log中描述的是
default-character-set变量无法识别。原因是default-character-set变量已被废弃。
设置默认字符集的目的是为了以后不用每次登陆mysql都用set names gbk;设置。
也可以在启动服务的时候附加参数,如下: DOS下命令:mysqld --default-character-set=gbk
用 show variables like '%char%'; 可以查看各个字符集的值。
character_set_client (客户端字符集) character_set_database(每个数据库自己的字符集)
character_set_server(mysql服务字符集) character_set_system(identifier字符集,即变量名字符集)
4. 启动mysqld服务,直接DOS下输入mysqld或执行bin目录下的mysqld.exe。
如果不想每次都启动,就把MYSQL作为系统服务添加到Windows系统服务中,命令如下
DOS下命令:mysqld -install/remove 添加/删除
DOS下命令:mysqladmin –u root -p shutdown 关闭服务
启动成功与否,日志在mydql/data目录下。命令行下直接输入mysql可以知道服务启动成不成功。
5. 改root密码:c:\> mysql –u root 进入后,输入
mysql> update mysql.user set password=PASSWORD(“密码”) where user=’root’;
mysql> flush privileges;
注意使用PASSWORD函数进行加密,否则改密码失败。注意flush privileges,否则也失败。
6. 解压后data目录默认有三个数据库,除了test可以删之外,别的两个不能删。