启动navicat时报10061错,估计在安装mysql80时选择密码设置方法用了最新加密,不适用於navicat,所以报错.现如何改回原旧加密方法.要求在开机后即同时启动mysql80
1、使用鼠标右键单击下方的任务栏,打开其中的任务管理器界面!
2、接着在任务管理器中将选项卡切换至“服务”界面,使用键盘上的 m 按键,这样就可以找到运行中的 mysql 软件了。
3、随后我们可以看见 mysql 是没有启动的,已经停止了。
4、使用鼠标右键单击 mysql 选项,将它的模式设置为启动服务模式。
5、这时 mysql 就会变成正在运行的状态了!
6、然后在打开刚刚的 Navicat for MySQL 程序,重新双击连接图标,这时就可以顺利的连接了!
要将 MySQL 8 的密码加密方式改回旧的加密方式,可以按照以下步骤进行操作:
打开 MySQL 的配置文件 my.cnf
,该文件通常位于 MySQL 的安装目录下的 /etc
文件夹中。
在 [mysqld]
段中添加如下语句:
default_authentication_plugin = mysql_native_password
这样就可以让 MySQL 使用旧的密码加密方式。
保存文件并重启 MySQL 服务。
如果你想在开机后自动启动 MySQL 服务,可以按照以下步骤进行操作:
打开终端并输入以下命令:
sudo systemctl enable mysql
这样就可以将 MySQL 服务设置为开机自启动。
重新启动系统,MySQL 服务就会在系统启动时自动启动。
这样,你就可以解决 Navicat 报错的问题,并且在开机后 MySQL 服务也能够自动启动了。
navicat链接数据库报错,还是启动程序报错
要解决Navicat启动时报10061错误,并将MySQL 8.0回退到旧的加密方法,并在开机后自动启动MySQL 8.0,你可以按照以下步骤进行操作:
停止MySQL服务:打开命令提示符(以管理员身份运行),执行以下命令来停止MySQL服务:
arduino
Copy code
net stop MySQL80
修改MySQL配置文件:找到MySQL的配置文件my.ini(可能位于安装目录的bin文件夹中),用文本编辑器(如Notepad)打开该文件。
在my.ini文件中找到[mysqld]部分,在该部分中添加或修改以下行:
csharp
Copy code
[mysqld]
default_authentication_plugin=mysql_native_password
保存并关闭my.ini文件。
启动MySQL服务:再次打开命令提示符(以管理员身份运行),执行以下命令来启动MySQL服务:
sql
Copy code
net start MySQL80
确认MySQL已成功启动,并且可以正常连接。
启动Navicat并尝试连接MySQL服务器,此时应该不再报10061错误。
若要在开机后自动启动MySQL 8.0,可以按照以下步骤操作:
打开服务管理器:按下Win + R,输入"services.msc"并按Enter。
在服务列表中找到"MySQL80"服务。
右键单击"MySQL80"服务,选择"属性"。
在"属性"对话框的"常规"选项卡中,将"启动类型"设置为"自动"。
点击"应用"和"确定"保存更改。
这样,当你开机后,MySQL 8.0服务将自动启动,而不需要手动启动。
看看MySQL服务是否启动。
直接命令链接看看是否可以链接。
另外给出详细报错可以更好的得到答案
我的理解,不是启动navicat报错,而是通过navicat链接mysql报错。原因可能是mysql没有启动哦。如果已经启动,可以参考下面的文章 :
https://www.cnblogs.com/mozq/p/11623918.html
以下步骤
确认MySQL服务是否启动。如果未启动,请启动MySQL服务。
检查MySQL服务端口是否正确,通常情况下使用的是3306端口。可以通过以下方式检查端口是否可用:
在命令提示符中输入“netstat -an”,查看当前使用的端口号列表。
在my.ini或my.cnf配置文件中查看MySQL监听的端口。
检查防火墙设置是否禁止了MySQL服务访问,如果是,请在防火墙设置中添加允许MySQL服务访问的规则。
确认MySQL配置文件中的bind-address参数是否设置为0.0.0.0,如果不是,请修改该参数为0.0.0.0。
确认MySQL账户的权限是否正确,例如使用的用户是否拥有访问数据库的权限
错误是连接不上数据库服务器。
数据库安装在本地吗?
检查mysql数据库服务有没有启动
连接时主机地址用的是什么?
Navicat出现10061错误通常是因为连接数据库的时候无法成功连接到服务器。解决方法如下:
1、确认MySQL服务是否启动。如果未启动,请启动MySQL服务。
2、检查MySQL服务端口是否正确,通常情况下使用的是3306端口。可以通过以下方式检查端口是否可用:
a. 在命令提示符中输入“netstat -an”,查看当前使用的端口号列表。
b. 在my.ini或my.cnf配置文件中查看MySQL监听的端口。
3、检查防火墙设置是否禁止了MySQL服务访问,如果是,请在防火墙设置中添加允许MySQL服务访问的规则。
4、确认MySQL配置文件中的bind-address参数是否设置为0.0.0.0,如果不是,请修改该参数为0.0.0.0。
5、确认MySQL账户的权限是否正确,例如使用的用户是否拥有访问数据库的权限。
改回原旧密码得方法是:
1.先进入命令行界面,以管理员身份运行。
2.输入net stop MySQL80,停止MySQL80服务。
3.进入C:\Program Files\MySQL\MySQL Server 80\data目录【每个人路径不一样,以实际为主】,用记事本打开my.ini文件,找到[mysqld]下的“default_password_plugin=mysql_native_password”一行,将“mysql_native_password”改为“mysql_clear_password”。
4.打开命令行界面,输入net start MySQL80,启动MySQL80服务。
5.打开Navicat,连接MySQL80即可。
要改回原旧加密方法,需要修改MySQL的配置文件my.cnf或my.ini,具体步骤如下:
我之前也遇到过 ,可以试试
1、使用鼠标右键单击下方的任务栏,打开其中的任务管理器界面!
2、接着在任务管理器中将选项卡切换至“服务”界面,使用键盘上的 m 按键,这样就可以找到运行中的 mysql 软件了。
3、随后我们可以看见 mysql 是没有启动的,已经停止了。
4、使用鼠标右键单击 mysql 选项,将它的模式设置为启动服务模式。
5、这时 mysql 就会变成正在运行的状态了!
6、然后在打开刚刚的 Navicat for MySQL 程序,重新双击连接图标,这时就可以顺利的连接了!
您可以尝试以下步骤:
打开MySQL的配置文件my.ini或my.cnf,通常位于MySQL的安装目录下的bin文件夹内。
在文件末尾添加以下内容:
default_authentication_plugin=mysql_native_password
保存文件并重启MySQL服务。
打开Navicat,尝试连接MySQL数据库,应该不再报错。
如果您想在开机后即同时启动MySQL80,可以将MySQL服务设置为自动启动。具体步骤如下:
打开命令提示符,输入以下命令:
sc config MySQL80 start=auto
按Enter键执行命令,将MySQL80服务设置为自动启动。
重启计算机,MySQL80服务将自动启动。
用cmd命令可以连接吗,密码错误不是报这个错误代码吧