Navicat使用MySQL数据库所踩到的坑

我用的这两个软件分别是navicat111_mysql_cs_x64和MySQL8.0,关于它们的下载和安装,网上的教程堆积如山,我就不在这里重复了。

但是,在第一次使用Navicat时,就踩到了一个坑。

在Navicat中创建了一个链接(oldsun)后,想创建一个数据库,结果出现下列错误提示:

首先猜想是不是MySQL服务没有启动,于是在windows的运行窗口中输入 services.msc,结果擦看到该服务已启用

百度娘之后,找到了解决方案(参见http://www.bugshouji.com/shareweb/t497),即在SQL的环境下,输入如下语句:

USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '(你的密码)';
FLUSH PRIVILEGES;

于是,在开始菜单中找到MySQL 8.0 Command Line Client打开SQL环境

结果,按提示刚刚输入完密码,SQL的窗口就闪退了。

为了填平这个坑,又去百度娘,当然也找到了解决方案(参见https://jingyan.baidu.com/article/046a7b3e8af60cf9c37fa975.html),但操作起来太麻烦,而且我还没有尝试成功,但后来经过自己反复琢磨,找到了一个便捷的解决方法,那就是在开始菜单中的MySQL 8.0 Command Line Client处点击鼠标右键,选择以“管理员身份运行”,然后再输入密码窗口就不会闪退了。

既然不闪退了,就可以用第一位博主的方法修改验证方式了。

再然后,在Navicat中就可以创建数据库了,随后一起正常。

老孙头课堂:https://edu.csdn.net/lecturer/3617

猜你喜欢

转载自blog.csdn.net/sunbowen63/article/details/103004387