如何解决-larave-在-mysql-8-报错-SQLSTATEHY000-2054

52次阅读

共计 590 个字符,预计需要花费 2 分钟才能阅读完成。

如何解决 larave 在 mysql 8 报错 SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select from information_schema.tables where table_schema = and table_name

作为一个好奇猿,最近新项目中使用了 MySQL 8.0 版本,安装过程都很顺畅,满心期待着周五的时候,结果上线时报了上面的错。原因在于 MySQL 8.0 验证插件做了变动,具体可以参考 https://dev.mysql.com/doc/rel…

具体解决步骤可以参考如下步骤 (让我们手拉手,摸着石头过河):

  1. 修改 MySQL 配置文件中的验证插件类型并重启 MySQL

    [mysqld]
    default_authentication_plugin= mysql_native_password

  2. 如果之前已经创建过对应的 user,建议使用如下 SQL 重新创建, 其中 {} 的内容大家可以根据实际情况进行替换

    CREATE USER ‘{user}’@'{localhost}’ IDENTIFIED WITH mysql_native_password BY ‘{password}’;


最后推荐有课学微信公众号,有课学是一站式的课程返现 + 好课推荐平台。希望大家都能【学好课,有课学,学有所获】。

正文完
 0