快速解决

  • 关闭表名大小写

    • 使用root登录,修改/etc/my.cnf 文件,在[mysqld]节点下,加入一行lower_case_table_names=1

      #docker环境下没有vim编辑器,先安装编辑器
      apt-get update
      apt-get install vim
      vim /etc/my.cnf

      8版本的数据库只能在初始化的时候修改

      lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.

      翻译

      LOWER_CASE_TABLE_NAMES只能在初始化服务器时配置。禁止在服务器初始化后更改LOWER_CASE_TABLE_NAMES设置。

      docker 可以在创建容器时直接在最后添加--lower_case_table_names=1

      docker run -d --restart=always --privileged=true \
      -p 3306:3306  \
      -v /app/mysql/log:/var/log/mysql \
      -v /app/mysql/data:/var/lib/mysql \
      -v /app/mysql/conf:/etc/mysql/conf.d \
      -e MYSQL_ROOT_PASSWORD=123456 \
      --name mysql \
      mysql:5.7 \
      --lower_case_table_names=1
    • 重启MySQL即可。

    • 参考链接

  • 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded问题

    参考链接:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法

    #登录
    mysql -uroot -p
    
    #选择数据库
    use mysql; 
    
    # 注意:如果是远程连接,请将'localhost'换成'%'
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库密码';
    
    #刷新权限
    FLUSH PRIVILEGES; 

    image-20230402204116473

    image-20230402204130948