Navicat-MySQL报错1449 - The user specified as a definer (‘mysqlinfoschema‘@‘localhost‘) does not exist

在Ubuntu20.04的MySQL8.0.32环境中,遇到Navicat连接数据库时报错1449,问题由一个不存在的definer用户引起。解决方案包括删除并重新创建用户mysql.infoschema@localhost,并赋予其所有权限,之后Navicat成功连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:Ubuntu20.04虚拟机部署了MySQL8.0.32,本机Navicat连接MySQL,测试连接成功,但是确定后连接报错:1449 - The user specified as a definer ('mysqlinfoschema'@'localhost') does not exist。

解决方案:‘mysql.infoschema’@‘localhost’ 是一个用户,检查时该用户可以查询到已经存在,但是show tables报错,并不存在,不能创建此用户,需要先删除再次创建,并且赋予权限给这个用户后,Navicat尝试连接,连接成功,完美。

执行过程如下:

root@ubuntu:~$ sudo mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 542
Server version: 8.0.32-0ubuntu0.20.04.2 (Ubuntu)

Copyright (c) 2000, 2023, Oracle and/or its affi
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值