前两周电脑在win7时候安装了mysql8.0,可以正常使用,后来在没卸载mysql时候却装了win10系统。在win10系统再次安装mysql8.0的时候,出现了starting server组件安装失败,为此也在网上查找了很多解决的方法,直到昨晚才把问题解决。当然,我找到的解决方法也是在网上找到的,我只是希望能够帮助更多的人,图片也是别人的。
首先遇到的问题截图是这样的
或者是在starting server前面出现“✘”这样的错误,错误的log是这样的
解决方法:
1、首先我们先通过管理员权限进入cmd,进入MySQL安装目录的bin目录下
2、接着输入mysqld --initialize --console,就会出现以下画面,其中标红的为数据库root用户的初始密码,一定要牢记,后面登录需要用到,当然要是不小心关掉了或者没记住,删掉初始化的 data目录,再执行一遍初始化命令又会重新生成。
3、再然后输入mysqld --install安装mysql服务,这时候你会发现服务安装成功了,输入net start mysql启动服务
4、输入mysql -u root -p后会让你输入密码,密码为前面第二个步骤红色标志的那些,输入正确后就会出现如下界面,表示进入了MySQL命令模式。
5、接着更改密码,输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 出现如下界面表示更改成功。
到此问题基本解决了,但是可能会出现输入mysql命令时候还是会出现错误:
mysql> help contents
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> help contents
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
---------------------
这时候需要再次修改密码:alter user 'root'@'localhost' identified by 'youpassword';
密码修改后刷新权限:flush privileges;
这时候就可以正常使用mysql了
--------------------- --------------------- --------------------- ---------------------