如何解决 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...html
具体解决步骤能够参考以下步骤 (让咱们手拉手,摸着石头过河):mysql
修改 MySQL 配置文件中的验证插件类型并重启 MySQLsql
[mysqld]
default_authentication_plugin= mysql_native_password
若是以前已经建立过对应的 user,建议使用以下 SQL 从新建立, 其中 {} 的内容你们能够根据实际状况进行替换微信
CREATE USER '{user}'@'{localhost}' IDENTIFIED WITH mysql_native_password BY '{password}';
最后推荐有课学微信公众号,有课学是一站式的课程返现 + 好课推荐平台。但愿你们都能【学好课,有课学,学有所获】。加密