本文主要记录mysql的安装以及连接navicat时遇到的问题及如果解决。
mysql下载
下载地址是https://www.mysql.com/downloads/
这里我们主要点击Community版本下载,下载的是免安装zip包。
mysql安装
下载好之后我们就直接将压缩包解压到我们想要安装的目录,解压后文件夹中主要有
接下来我们需要配置一下环境变量,这个环境变量是在高级系统设置中
我们在环境变量的Path变量中追加mysql的bin路径,我的路径是D:\mysql-8.0.15\bin
然后我们使用管理者权限打开cmd,在mysql/bin目录下输入命令
然后我们在输入mysqld install就会显示安装成功,如果显示Install/Remove of the Service Denied!表明cmd没有使用管理者权限打开,只需要重新通过管理员权限进行上述操作既可以完成安装。
mysql启动及密码重置
在安装完成后,可以通过net start mysql开启mysql服务
开启服务后可以通过mysql -u root -p命令进入数据库
在初次进入时是不需要密码的,如果我们想要给mysql重置自定义密码,首先使用命令use mysql选择mysql数据库,然后通过 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';命令来修改root密码,在修改完退出数据库即可完成密码的修改
然后我们就可以重新使用新的密码来进入数据库了,到这里为止,我们就完成了mysql数据库的安装,配置以及密码重置的全部工作。
mysql连接navicat
在navicat中选择新建连接,然后输入相应的参数,由于是本地连接,地址填localhost,账号是root,密码则是刚刚你自定义的那个密码。
这里如果用户使用的是mysql8之后的版本,连接navicat的时候会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误,主要的原因是mysql8之后的加密规则改成了caching_sha2_password,而mysql8之前的加密规则是mysql_native_password,这里可以通过将mysql的加密规则改回mysql_native_password的方法来解决这个问题。
首先通过使用管理员身份登陆cmd,然后mysql -u root -p登陆数据库,再更新加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
最后通过 FLUSH PRIVILEGES;刷新权限即可完成加密规则的修改
然后我们再尝试连接navicat,这时发现已经可以通过navicat连接mysql数据库了