Net stop mysql关闭数据库
Net start mysql开启数据库
服务能起来,然后执行mysql -u root -p命令、输入密码之后,一直报ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061),就是进不去mysql
注意观察发现Mysql服务启动后短时间内会自动停止!
看配置文件my.ini
然后查看发现配置文件中存在这一句话
skip-grant-tables
将这句话注释掉之后就能跑了
出现
Authentication plugin‘caching_sha2_password‘ cannot be loaded
出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则
是caching_sha2_password。解决问题方法有两种,第一种是升级图形界面工具版本,第二种是把MySQL8
用户登录密码加密规则还原成mysql_native_password。
这里采用第二种
- 这样,打开navicat,新建连接,输入连接名和密码,即可连接到服务器。
- #刷新权限
- FLUSH PRIVILEGES;(别忘了sql语句结尾加分号)
- ALTERUSER'root'@'localhost'IDENTIFIED WITHmysql_native_password BY'abc123';
- #修改'root'@'localhost'用户的密码规则和密码