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


浙公网安备 33010602011771号