今天在64位win7上安装MySQL5.5时出现一个问题,现记录下来
环境:Windows 7 SP1 旗舰版(64bit)、MySQL 5.5
前面安装过程省略,一切正常
到了配置向导最后一步执行(execute)时提示:The service could not be started.(多试几次会报cannot create mysql service for windows error:0)
之前在另一台本上(32位Win7系统)安装,没有出现这个问题,去网上搜了一顿,发现是MySQL默认引擎的问题
MySQL5.5默认引擎是INNODB,不知道为什么这台机器不能启动这个引擎,只好把它修改为MYISAM
解决方法:
1.找到MySQL安装目录下的my.ini文件(例如我的:D:\software64\MySQL\my.ini)
2.用记事本(或NotePad++等记事本管理软件打开)
3.找到 default-storage-engine=INNODB 这一行
改为 default-storage-engine=MYISAM
-------
由于每次执行MySQL配置向导都会重写my.ini配置文件,所以这里直接关掉MySQL配置的窗口界面
--------
4.Win+R建打开Windows 运行,输入services.msc 打开服务
5.找到MySQL服务,启动
这时MySQL已经安装完毕,由于我们刚刚配置向导最后一步只执行到第三步就失败了,所以MySQL的root是没有密码的,为了安全起见需要给MySQL设置密码
给MySQL设置密码:
1.Win+R输入CMD,在命令行输入 mysql -u root -p 回车
2.这时虽然没有密码,依然会显示Enter Password:
3.直接回车,进入MySQL
4.输入以下命令:
use mysql;
update user set password=PASSWORD('123456') where user='root';
flush privileges;
#注意在使用update后,需要进一步输入flush privileges;语句,否则修改密码命令操作不会生效
#如果需要设置Mysql的root密码为空,则不需要使用PASSWORD函数,直接
update user set password='' where user='root';
即可,其他一样。