先以管理员身份运行cmd(右键单击左下角win菜单)
输入mysqld -install,net start mysql,下图是返回结果、报错情况以及修正之后的全过程
启动失败之后输入mysqld --initialize,会自动空一行,然后再次输入net start mysql即可成功启动服务。
这是因为没有初始化,解压包里缺少data文件夹,输入mysqld --initialize之后data文件夹就自动生成了。
启动后输入mysql -u root -p 初次登陆(应该免密),回车后出现错误:
ERROR 1045 (28000): Access denied for user \'root\'@\'localhost\' (using password: NO)
解决方法如下:
1. 通过任务管理器结束mysql进程
2. 命令行进入%MYSQL_HOME%\bin目录,输入mysqld --skip-grant-tables(跳过权限检查启动mysql)
3. 打开一个新cmd窗口,输入:mysql,即可登录数据库
4. 输入update mysql.user set authentication_string=password(\'123\') where user=\'root\' and Host =\'localhost\'; (更新密码)
5. 再次结束所有sql进程,重新启动(net start mysql)并登陆
6. 成功登陆后还需要修改密码,mysql> set password=password(\'123\'); 记得末尾要加分号
参考内容:http://blog.csdn.net/u014520039/article/details/50949672
http://www.jb51.net/article/100211.htm