当前位置:   article > 正文

解决 SQLyog 连接 MySQL 8 连不上和 SQLyog Trial 试用到期的问题

sqlyog trial

今天发现 SQLyog 突然连不上 MySQL 了,跟之前不一样的地方就是我升级了 MySQL,升级到了 MySQL 8。

原来是因为 MySQL 8 引入了新的密码验证机制。在 MySQL 8 中默认的密码验证插件从 mysql_native_password 更换为 caching_sha2_password。我的 SQLYog 版本是 12.3.1,并不支持。

其实可以通过更改 MySQL 中的密码验证方式来解决:

        1、在服务器登录到 MySQL 数据库,使用管理员权限(通常是 root 用户);

        2、将 root 用户的密码验证方式更改为 mysql_native_password;

  1. USE mysql;
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

        3、刷新权限,确保更改生效。

FLUSH PRIVILEGES;

 

但是既然 MYSQL 8 更改成 caching_sha2_password 了,自然是应为 caching_sha2_password 更好更安全,而且以后可能逐渐放弃 mysql_native_password,我觉得自己手动修改密码验证方式不是太好,所以就只能升级 SQLyog 到支持 caching_sha2_password 的版本了。

更新成了 13.2.0 版本的 SQLyog 之后又能远程连接上 MySQL 了但是只有14天使用期,找了一篇博客:解决`SQLyog Trial`试用到期的问题(提供一个脚本解决方案)_sqlyog试用期已过-CSDN博客

发现他的这个脚本我执行之后没有起到效果,没有调用 SQLyog.exe,所以做了点修改,希望能给到有同样问题的朋友一点帮助

  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. title batch script for SQLyog
  4. REM 定义常量
  5. set "SQLYOGLocation=D:\Program Files\SQLyog Trial\SQLyog.exe"
  6. set "RegKey=HKEY_CURRENT_USER\SOFTWARE\{d58cb4b1-47f3-45cb-a209-f298d0c3f756}"
  7. set "ShortcutName=SQLyog.lnk"
  8. set "ShortcutFolder=%UserProfile%\Desktop"
  9. set "ShortcutDescription=This is a shortcut for SQLyog."
  10. set "IconFile=%SQLYOGLocation%"
  11. set "IconIndex=0"
  12. set "WorkingDir=%~dp0"
  13. set "ScriptPath=%~f0"
  14. set "StartMenuDir=%ProgramData%\Microsoft\Windows\Start Menu\Programs"
  15. REM 检查是否需要删除注册表项
  16. if "%1" == "delete_registry" (
  17. reg query !RegKey!
  18. if %errorlevel%==0 (
  19. reg delete !RegKey! /f
  20. )
  21. exit /b
  22. )
  23. REM 创建快捷方式
  24. powershell -Command "$WshShell = New-Object -ComObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut('!ShortcutFolder!\!ShortcutName!'); $Shortcut.TargetPath = '!ScriptPath!'; $Shortcut.WorkingDirectory = '!WorkingDir!'; $Shortcut.Arguments = 'start_sqlyog'; $Shortcut.IconLocation = '!IconFile!,!IconIndex!'; $Shortcut.Description = '!ShortcutDescription!'; $Shortcut.Save()"
  25. xcopy "!ShortcutFolder!\!ShortcutName!" "!StartMenuDir!\!ShortcutName!" /y >nul 2>&1
  26. REM 启动SQLyog
  27. :start_sqlyog
  28. start "" "!SQLYOGLocation!"
  29. exit /b

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/751387
推荐阅读
相关标签
  

闽ICP备14008679号