zoukankan      html  css  js  c++  java
  • mysql连接错误

    1.错误信息

      Message: mysqli::real_connect(): (HY000/2000): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

     处理方法:

      次问题主要是 使用高版本mysql数据库导入了低版本数据引起的,其中高版本数据库的password hashes 是41位的hashes,而低版本数据库的数据存储的root 的password是16位的hashes,需要修改user表的password字段数据为41为的hashes,一下为具体修改的命令。

      use mysql; // 进入存储user表的数据库
      set session old_passwords=0; //修改session使用41位hashes(16为1,41的为0)
      select password('111'); //查看你的password函数是否可以生成41位的hashes
      set password for 'root' @'localhost' = password('111'); //使用password函数修改你的root密码为41的hashes

  • 相关阅读:
    AFO以后的机房游记
    THUSC2019 退役记
    最小树形图模板
    Codeforces Round #618 (Div. 2)
    「CF662C」 Binary Table
    「SCOI2012」喵星球上的点名
    P4480 「BJWC2018」「网络流与线性规划24题」餐巾计划问题
    CSP-S 2019 游记
    「BZOJ2839」集合计数
    「SPOJ 3105」Power Modulo Inverted
  • 原文地址:https://www.cnblogs.com/love123/p/4428869.html
Copyright © 2011-2022 走看看