Pra*_*nan 9 mysql authentication
当我尝试将 5.0 版本的所有数据库转储恢复到 5.6 版本时,它恢复了,之后当我尝试重新连接时,出现以下错误
ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled)
..
我尝试在 My.ini 中添加以下几行并重新启动服务,但问题一直存在。
skip-grant-tables 以下链接说它是 MYSQL 中的一个错误。
有没有人对此解决方案有任何修复?
小智 8
在命令行上,如果您别无选择,请使用以下内容...
mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth
Run Code Online (Sandbox Code Playgroud)
希望这对某人有所帮助,因为这是我从 Linux 连接的问题
如果您的用户帐户的密码使用了古老的散列算法,则这不是错误。如果您阅读了您发布的链接中提到的错误报告:
http://bugs.mysql.com/bug.php?id=69027
[1 May 15:24] Todd Farmer
解决方法(实际上是“解决方案”)是将受影响用户的密码更改为 4.1 后的哈希值。这确实是推荐的最佳实践,无论如何 - 4.1 之前的密码散列和授权过程具有显着的安全限制(在http://dev.mysql.com/doc/refman/5.0/en/password-hashing.html 的文档中讨论)。
恢复 5.0 版本 mysql
架构到 5.6 服务器上无论如何都是一个坏主意,因为 5.6 在某些表和一些全新的表中有额外的列,现在可能会或可能不会丢失,这取决于您配置 mysqldump 时的方式创建了转储文件。您可能引起了其他您可能不会立即看到的问题。
另外,我没有看到skip-grant-tables
文章中提到的......但是如果您正确地将该选项应用于服务器,则所有身份验证都会被绕过,您应该能够登录并重置密码。
归档时间: |
|
查看次数: |
34797 次 |
最近记录: |