【Mysql 连接报错】

文章目录

遇到问题

socket: auth failed .../.../lualib/skynet/socketchannel.lua:482: errno:1251, msg:Client does not support authentication protocol requested by server; consider upgrading MySQL client,sqlstate:08004

查看用户信息

  1. use mysql;
  2. select user,host,plugin from user where user='root';

出现:

这里建议新建用户然后查看(root 不知道为什么修改不了)

  1. create user 'cauchy'@'%' identified by 'root';

创建用户 cauchy,允许任何 IP 访问 %,密码 root

  1. grant all privileges on chat.* to 'cauchy'@'%';

授权所有权限给任何 IP 登上的用户 cauchy 访问 databasechat 数据库的所有表 chat.*

执行:select user,host,plugin from user where user='cauchy';

mysql 8 之前的版本中加密规则是 mysql_native_password ,而在 mysql 8 之后,加密规则是 caching_sha2_password

修改加密规则

alter user 'cauchy'@'%' identified with mysql_native_password by 'root';

成功连入mysql

lua 复制代码
local ok, db = pcall(mysql.connect, {
    host = "127.0.0.1",
    port = 3306,
    database = "chat",
    user = "cauchy",
    password = "root",
    max_packet_size = 1024 * 1024, 
    charset = "utf8",
    on_connect = function() end 
})
相关推荐
nzxzn27 分钟前
MYSQL第二次作业
数据库·mysql
核桃杏仁粉43 分钟前
excel拼接数据库
数据库·oracle·excel
TiAmo zhang1 小时前
SQL Server 2019实验 │ 设计数据库的完整性
数据库·sqlserver
冻咸鱼2 小时前
MySQL的CRUD
数据库·mysql·oracle
Funny Valentine-js2 小时前
团队作业——概要设计和数据库设计
数据库
CodeJourney.2 小时前
SQL提数与数据分析指南
数据库·信息可视化·数据分析
whn19772 小时前
oracle数据库seg$的type#含义
数据库·oracle
初见0012 小时前
Java MySQL 索引深度解析:从原理到最佳实践
mysql
疯狂吧小飞牛3 小时前
Lua C API 中的 lua_rawseti 与 lua_rawgeti 介绍
c语言·开发语言·lua
半夏知半秋3 小时前
lua对象池管理工具剖析
服务器·开发语言·后端·学习·lua