几周没更新了,因为之前项目启动总是卡在MySQL的连接上,简直从入门到放弃…
我安装的MySQL版本是8.0.x版本,在使用net start mysql命令时,服务总是无法启动,并且没报任何错误信息。还去查看了Windows应用日志,可日志上也没有提供什么有效信息。
之前安装的时间有点久了,已经忘记之前操作过什么,在网上搜索了一番,隐约是觉得目录下没有my.ini,自己配置了一个,打算把datadir配置在D盘里的,但是又报权限问题,没法在D盘创建目录。
后来又找了一下,发现my.ini在C盘的ProgramData的隐藏目录下,并且也能够生成data文件,但还是无法启动,同样不报任何错误消息。
备注:8.0.x版本应该是会自己生成my.ini文件的,仔细找找~
后面反复使用mysqld --initialize命令初始化,发现data目录下有一个LAPTOP-BU00HSB4.err文件,之前自己修改datadir的时候,此文件中记录过错误信息,但正常生成的话,此文件用来储存mysql的临时密码,并没有报错,说明my.ini和data文件夹都没什么问题。
后来又删除了已经安装好的server:
sc delete MySQL
重启之后,再回来看,感觉可能是cmd进入的目录不对,于是进入bin目录进行尝试:mysql目录下的bin目录进行操作!!!
最后,初次连接的相关命令:
cd 进入MySQL下的bin目录
mysqld --initialize --console (会输出 root 用户的初始默认密码,不用去.err文件里找了)
mysqld -install
net start mysql
启动成功之后,可以修改初始化密码:
mysqladmin -u root -p password newpwd
>enter password: 输入初始化密码
修改完之后,然后就可以登录了,此处eclipse项目连接数据库也没有问题了:
mysql -u root -p
启动成功之后,在system32目录下也可以启动mysql了。
最后,个人提示,如果觉得没有头绪,还是重启试试,一切重来,或许可以进入到不一样的过程中去~~