mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
shell> mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
官方的说法是
MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. .....
如果你升级mysql到4.1以上版本后遇到以上问题,请先确定你的mysql client 是4.1或者更高版本.(WINDOWS下有问题你就直接跳到下面看解决方法了,因为MYSQL 在WINDOWS是client和server一起装上了的)
请使用以下两种方法之一
其一:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
其二:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
上面红色的部分请按自己实际情况修改....
这样做后,连接就会正常了@!
相关推荐
-
MySql版本问题sql_mode=only_full_group_by的完美解决方案
1.查看sql_mode select @@sql_mode 查询出来的值为: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 2.去掉ONLY_FULL_GROUP_BY,重新设置值. set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZE
-
当mysqlbinlog版本与mysql不一致时可能导致出哪些问题
首先要确定当前版本是不是mysqlbinlog版本,当不是mysqlbinlog版本时可能会导致出哪些问题,下面通过模拟场景的方法给大家做介绍,希望对大家有所帮助. 看当前mysqlbinlog版本的方法: mysqlbinlog --version mysqlbinlog Ver 3.3 for Linux at x86_64 场景1:mysql服务器为mysql 5.6,要求mysqlbinlog版本为3.4及以上,否则mysqlbinlog解析时会直接报错,之前已经碰到过很多次,但是没有记
-
一键搞定python连接mysql驱动有关问题(windows版本)
对于mysql驱动问题折腾了一下午,现共享出解决方案 1:手动安装驱动 完全是场噩梦,推荐大家采用自动安装 2:自动安装 下载自动安装包,下载地址:http://www.jb51.net/softs/73369.html 双击安装!安装完成后.已能正常对数据库操作 eg: import mysqldb con=mysqldb.connect(host='localhost',user='root',passwd='root',db='test') cursor = con.cursor() sq
-
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
MySQL 5.7.9版本sql_mode=only_full_group_by问题 用到GROUP BY 语句查询时com.MySQL.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' which is not func
-
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法 shell> mysql Client does not support authentication protocol requested by server; consider upgrading MySQL client 官方的说法是 MySQL 4.1 and up uses an authentication protocol based on
-
MYSQL出现" Client does not support authentication "的解决方法
MYSQL 帮助: A.2.3 Client does not support authentication protocol MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. If you upgrade the server to 4.1, attempts to
-
用root用户登陆PHPmyAdmin出现Client does not support authentication ...
这样处理: 开始--mysql--mysql command line client 输入root用户的密码,然后输入: set password for 'root'@'localhost'=OLD_PASSWORD('root用户的密码'); 输入exit; 退出后,就可以正常登陆PHPmyAdmin
-
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: "在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)" 在网上看到他人说使用将服务器(local
-
php5.3以后的版本连接sqlserver2000的方法
最近在做一个系统要抓取管家数据库里面的几个表的数据显示在web页面,于是乎上网搜了一下php如何连接sqlserver2000数据库,网上很多教材都是要配置php.ini配置文件,去掉;extension=php_mssql.dll前面的分号";",然后把ext文件里面php_mssql.dll复制粘贴到系统盘system32目录下,然后重启apache服务器即可,然后写连接数据库的代码件:<?php $conn=mssql_connect("服务器",&qu
-
django2.2版本连接mysql数据库的方法
一.运行项目报错信息如下: File "/home/pyvip/.virtualenvs/myblog/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 36, in <module> raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version
-
java最新版本连接mysql失败的解决过程
发现问题 肯定有人发现连接mysql失败,然后又找不到问题所在,又出现一大最报错,如下图. 解决过程 1.先查询自己的java版本,在cmd运行窗口那输入java -version 2.查询下载的mysql-connector-java版本 如果和我上图的java版本一样,那就需要使用到最新的jar 包 也就是mysql-connector-java-8.0.26以上的代码. 如果jar包的版本过低就去重新下载 1.首先我们打开mysql的官网:https://www.mysql.com/ 2.
-
使用FileZilla连接时超时无法连接到服务器
使用FileZilla连接时超时,无法连接到服务器 我最近修改了点东西,然后提示我审核未通过,这玩意是干嘛的你都不清楚,我也是醉了 用FileZilla连接服务器时,显示错误: 错误:20秒后无活动,连接超时 错误:无法连接到服务器 解决方法: 检查基本的内容 主机是否写错 端口是否自定义,默认21 检查用户名和密码是否错误 先试下面的,实在不行就关防火墙试一下 如果连接的不是公司内网 使用ping命令,测试一下是否能收到数据 收不到则需要开启虚拟专用网络(我也是醉了,这三个字母能用,但不能组合
-
MySQL连接时出现2003错误的实现
目录 前言 1.报错截图 2.解决办法 总结 前言 第一次用mysql,打开mysql的图形化界面要连接时,出现2003错误.究其原因,可能是mysql的服务没有启动.本文章主要围绕这个解决办法展开. 1.报错截图 在这里连接的时候就会出现错误 2.解决办法 出现这个问题的时候,一般是mysql服务没有启动. 1. win+R 输入services.msc 打开后找到mysql 可以看到有两个,我们打开第一个 2.打开Mysql服务 鼠标左键选中,右键点击选择“启动” 3.返回图形界面点击链接
-
sqlserver连接错误之SQL评估期已过的问题解决
很久没用sqlserver了,今天想打开sqlserver,导入数据做一下数据分析, 但当我打开sqlserver工具后连接数据库后,居然报错了.. 无法连接到 .. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQ
随机推荐
- Vue 2.0 服务端渲染入门介绍
- Java 获取指定日期的实现方法总结
- java 中JDBC连接数据库代码和步骤详解及实例代码
- Python检测网站链接是否已存在
- JavaScript基础重点(必看)
- cocos2dx骨骼动画Armature源码剖析(二)
- php上传文件问题汇总
- mysql 加了 skip-name-resolve不能链接数据库问题的解决方法
- MySQL按照汉字的拼音排序简单实例
- php自定义urlencode,urldecode函数实例
- javascript ajax获取信息功能代码
- JAVA使用JDBC技术操作SqlServer数据库实例代码
- 给定链表中间节点指针,删除中间节点的方法
- jQuery实现点击小图显示大图代码分享
- js canvas实现擦除动画
- 计算WWW在线人数
- 快速了解Python相对导入
- JS实现带动画的回到顶部效果
- PyQt5创建一个新窗口的实例
- 说说在Android如何使用服务(Service)的方法