错误:
-
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)
-
The service already exists! The current server installed: E:Environmentmysql-8.0.26-winx64inmysqld MySQL
解决方法:
(以管理员身份运行cmd)
- mysqld --remove mysql,然后手动把data文件夹和my.ini文件删除了
- mysqld --install (安装mysql)
- mysqld --initialize --user=root --console (初始化mysql)
- net start mysql (启动mysql)
- mysql -u root -p (进入mysql,输入初始密码)
- set password=‘password’; (设置密码)
总结
错误信息:
- InnoDB:Attemptedtoopenapreviouslyopenedtablespace
- Got error -1 from storage engine
在我之前的文章中写过MySQL发生系统错误1067的解决办法,当时的错误信息是InnoDB:Attemptedtoopenapreviouslyopenedtablespace
可后来发现即使解决了这个系统错误的问题还是行不通,因为这个问题的解决方法是需要在my.ini中添加 innodb_force_recovery = 1 ,但是当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的,会提示错误:Got error -1 from storage engine。
简单来说就是把 innodb_force_recovery 的参数设为0就启动不了mysql,参数设置为1就不能 insert,update或者delete这类操作,个人感觉这就是个死循环。
个人建议如果遇到这个问题,还是赶紧把当前的MySQL卸载掉,下载个新版本的MySQL重新安装,能省下很多事!
参考链接: