1、出现10061问题
在安装完navicate连接localhost时出现10061错误,如下图所示,也就是说mysql没有起来,百度方法一:通过任务管理器将mysql启动,但在尝试过程中无效;
后发现是由于之前已经装过本地服务器(很久之前装的,老版本没有卸载干净),但是由于版本过低,导致服务启动失败,于是卸载本地数据库,重新安装;
1、在cmd命令窗口执行命令:
sc delete mysql
这个大概意思是删除mysql注册表(这里就不做详细解释了,有兴趣的朋友可以搜sc命令查看),这样mysql才算彻底删除干净;
2、执行完上述步骤执行命令
mysqd install
安装mysql服务了
3、接下来根据菜鸟教程:https://www.runoob.com/mysql/mysql-install.html
下载新的安装包,同时创建配置文件:
my.ini
(具体内容见菜鸟教程)
4、初始化数据库:
mysqld --initialize --console
5、输入以下安装命令
mysqld install
6、启动输入以下命令即可:
net start mysql
7、关闭mysql服务:
net stop mysql
2、出现2059问题的解决办法
以为大功告成,紧接着出现2059的问题,
在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,
而在mysql8之后,加密规则是caching_sha2_password,这里的解决方法是把mysql用户登录密码加密规则还原成mysql_native_password.
代码如下 ,首先进入mysql命令行界面:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
这里同时将初始密码修改成了password;
到这里navicate就可以连接本地数据库啦~