mysql_upgrade error 1524 (hy000) plugin 'unix_socket' is not loaded

这个错误通常是由于 MySQL 服务器缺少插件 "unix_socket" 导致的。unix_socket 插件是 MySQL 服务器中内置的一个插件,它允许 MySQL 服务器使用 Unix 域套接字连接进行通信。

解决方法是使用 MySQL 服务器的插件管理工具(如 mysql_plugin 或 mysql_install_plugin)安装 unix_socket 插件,然后重新启动 MySQL 服务器。具体步骤如下:

  • 确保您已经安装了 unix_socket 插件。您可以使用以下命令来查看所有已安装的 MySQL 插件:
  • SHOW PLUGINS;
    

    如果 unix_socket 插件已经安装,则应在结果中看到它。如果 unix_socket 插件没有安装,则可以使用以下命令安装它:

    INSTALL PLUGIN unix_socket SONAME 'auth_socket.so';
    
  • 启用 unix_socket 插件。使用以下命令启用 unix_socket 插件:
  • SET GLOBAL plugin_load_add = 'unix_socket';
    
  • 重新启动 MySQL 服务器。在启用 unix_socket 插件后,应重新启动 MySQL 服务器,以使更改生效。您可以使用以下命令重新启动 MySQL 服务器:
  • sudo service mysql restart
    

    这样就可以解决 mysql_upgrade 出现错误 1524 的问题了。

    希望这些信息对您有帮助。

  •