前言:我们如果选用的MySQL安装包为MySQL Community Server或MySQL Installer基本上按部就班不会出现某些问题的,但是其安装包都在几百兆左右,非常大。然而有的地方的一些安装包只有不足一百兆,非常小,我在官网上没有找到这些文件的下载链接方式,可能是有人将MySQL进行了缩减吧,而使用这种安装包的时候很可能会出现很多异常问题,下面就针对我遇到的问题进行解析。
打开安装文件
说明:首先这里我略过了选择安装的类型(Typical、Custom、Complete)的截图,进入上面的界面后直接就只有安装按钮,连让我选择安装位置的选项都没有,就让安装了,这本身就有点不正确,安装后下一步就直接完成了,完全没有启动安装向导的选项,如下:
正常情况下应该出现下面的界面才属于正常:
很不幸我的安装文件并为出现上面这个界面,并没有Configure the MySQL Server now选项,因此我安装的数据库根本就没有任何配置,所以在服务中根本没有MySQL服务。
解决方案:
<1>安装MySQL服务
首先我们先进入mysql的安装目录下的bin目录
之后打开DOS命令窗口,进入该目录下(一定要进入该目录,否则操作错误),然后执行mysqld --install命令,如下:
注意:如果要卸载服务,可以输入命令:mysqld --remove
很显然被拒绝了,原因很简单就是没有权限,所以注意一定要以管理员身份启动命令提示符,如下:
然后重新执行命令如下:
表示服务安装成功,如果你进入Windows服务管理界面就可以看到MySQL服务了,如下:
然后启动服务,正常情况下会正常启动,但是很不幸它不正常:
找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下,然后启动命令行,将目录切换到mysql安装目录的bin目录下,并在命令行执行命令:mysqld --initialize --user=mysql --console,如下:
上一个步骤会获得一个临时密码,也就是我用红框标注的地方,需要记录,之后会用到,接下来在控制台以命令行输入: mysqld --install,进行安装服务操作,然后在服务管理界面就可以启动MySQL服务了。但是还没有结束,之后,输入命令行mysql -uroot -p,利用之前的临时密码输入即可登录数据库成功,如下:
然后我们需要修改临时密码,重新设置密码。我们首先退出MySQL,还是在MySQL安装目录的bin目录下,执行命令mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD为自己定义的数值,示例如下:
mysqladmin -uroot -p password root
至此MySQL终于可以正常工作了,其它配置可以自行处理了。
参考资料:
如何将mysql安装到系统服务
怎么解决mysql服务无法启动的问题