Navicat安装

安装

问题

1.ORA-28547:connection to server failed,probable Oracle Net admin error

解决:Navicat配置只能连接Oracle10版本的数据库,但是需要连接Oracle11的数据库。

使用Oracle数据库的oci.dll。

第一步:去Oracle官网下载Oracle11版本的oci.dll文件。

Instant Client for Microsoft Windows (x64) 64-bit (oracle.com)

第二步,打开工具->选项->选择Oracle数据库所在的oci.dll文件。

第三步,关闭Navicat,再重新打开Navicat。

2.使用Navicat客户端连接本地mysql,报错:1251- Client does not support authentication protocol requested by server;consider upgrading Mysql client。

查看用户信息
打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码,登录成功

执行SQL查询用户信息

select host,user,plugin,authentication_string from mysql.user;

备注:host为 % 表示不限制ip    localhost表示本机使用    plugin非mysql_native_password 则需要修改密码

问题原因
上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 

解决问题方法有两种:

方法1.升级navicat驱动;

方法2.把mysql用户登录密码加密规则还原成mysql_native_password. 

这里采用方法2解决,具体操作步骤如下。

解决
在命令行输入如下命令,修改密码。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
更新user为root,host为% 的密码为123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
更新user为root,host为localhost 的密码为123456

再次查询用户信息

再次在Navicat中连接mysql,连接成功

posted @ 2023-11-16 15:12  疯狂的草  阅读(38)  评论(0)    收藏  举报