首页 > 数据库 >切换mysql8.0报错

切换mysql8.0报错

时间:2022-10-12 14:25:43浏览次数:86  
标签:password DB mysql8.0 切换 env mysql 报错 php bug

切换mysql8.0后报错 SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

image-20221012140857474

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

原因:PHP的一个bug

mysql 升级了caching_sha2_password php 无法识别

[2019-12-27 15:45 UTC] [email protected]

Closing this as caching_sha2_password is in principle supported on 7.4 -- though there are a couple of different bugs that may affect it, tracked at bug #78981 and bug #79011.

解决方案:

方案一、修改配置文件database.php

// database.php

    'connections' => [

        'mysql' => [
            'driver'      => 'mysql',
            'host'        => env( 'DB_HOST', '127.0.0.1' ),
            'port'        => env( 'DB_PORT', '3306' ),
            'database'    => env( 'DB_DATABASE', 'forge' ),
            'username'    => env( 'DB_USERNAME', 'forge' ),
            'password'    => env( 'DB_PASSWORD', '' ),
            'unix_socket' => env( 'DB_SOCKET', '' ),
            'charset'     => 'utf8mb4',
            'collation'   => 'utf8mb4_unicode_ci',
            'prefix'      => '',
            'strict'      => true,
            'engine'      => null,
            'modes'       => [
                'ONLY_FULL_GROUP_BY',
                'STRICT_TRANS_TABLES',
                'NO_ZERO_IN_DATE',
                'NO_ZERO_DATE',
                'ERROR_FOR_DIVISION_BY_ZERO',
                'NO_ENGINE_SUBSTITUTION',
            ],
        ],
    ],

方案二、如果你使用的是docker

services:
    mysql:
        image: mysql:latest
        command:
            - "--default-authentication-plugin=mysql_native_password"
...

方案三、修改mysql配置

  1. 命令行输入mysql
  2. 输入下面命令
    ALTER USER '你的用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
  3. 不想设置密码可以留空.
  4. .env在项目中使用新用户

标签:password,DB,mysql8.0,切换,env,mysql,报错,php,bug
From: https://www.cnblogs.com/lovebing/p/16784361.html

相关文章

  • wamp 报错:The configuration file contains a syntax error on line
    wamp报错TheconfigurationfilecontainsasyntaxerroronlineTheconfigurationfilecontainsasyntaxerroronline29:[EParseError]Notrayiconwasspecif......
  • django 报错 'set' object is not reversible 解决
    我的博客这个问题在网上随便一搜就有解决办法,说是把urls.py里面的urlpatterns=这部分的{}改成[]就可以了,想想也对,毕竟里面是个list也不是个dict先说下我的project内容......
  • oracle 21c expdp报错误UDE-31623
     环境:OS:Centos7DB:21C 导出报错expdpc##goldengate/goldengate@tnspdb1tables=hxl.tb_testdumpfile=tb_test.dmpFLASHBACK_SCN=4990304parallel=5direct......
  • Pytest插件之pytest-base-url切换测试环境
    Pytest插件之pytest-base-url切换测试环境安装 pipinstallpytest-base-url 应用场景利用参数--base-url或者配置(pytest.ini中base_url)来切换url用法:命令......
  • vue3选中后颜色赋值切换
    vue3选中后颜色赋值切换html定义html内容:class="sideIndex==index?'active':''"<divv-for="(res,index)inresData":key="index"cla......
  • 【java报错】java运行jar命令提示没有主清单属性
    java运行jar命令提示没有主清单属性在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性。这是怎么回事?今天来教大家如何解决这个问题1、在java中编译JAR文件的......
  • CENTOS安装NGINX报错
    1特别是在CentOS7上安装Nginx,不确定你有什么样的错误(无法打开你的图像/图片),但刚刚在CentOS7上尝试过(大约10分钟前)(VagrantBox"CentOS-7.2-1.8T"),它通过......
  • ActiveMQ启动报错(端口被占用):java.lang.IllegalStateException
    ActiveMQ端口被异常占用这个问题太恶心了,启动Tomcat,默认的端口是8080,死活启动不了,看着报错信息就是端口被占用,网上一直搜索解决办法:netstat-aon|findstr"8080" 然......
  • vm虚拟机语言的切换
    昨天从b站跟着下载安装虚拟机,在跟着安装的时候就注意到没有简体中文的选项,但是已经装的差不多了,所以就硬着头皮装了。废话不多说,说说怎么解决了。一开始在网上找教程......
  • kali msfconsole报错
    报错内容1命令行执行msfconsole报错Couldnotfindnokogiri-1.10.10inanyofthesourcesYoumayneedtouninstallorupgradebundler2根据该链接https://blo......