MySQL 1449错误


目录

  • 解释与前言
  • 博主试过的方法
  • 博主的解决办法(Navicat)
  • 博主的解决办法(cmd)

解释与前言

这个报错的意思是MySQL的自身权限给删了或者说你自己的权限你没了,不过不用担心,这篇博客帮你解决

前言:看到这四个东西没,我本以为是没有任何用的,然后我就删了,删完之后还能连着数据库继续用,继续编辑.sql语句,然后等再次打开用的时候发现没办法连接了,提示1449错误,如果你也是因为数据库里面有重要的东西,不敢轻易的卸载重装的请往后看。


博主试过的方法

比如

1. grant all privileges on *.* to root@"%" identified by "password";
-- 添加权限用户 来解决1449错误
2.  flush privileges;

我这还是出现了1064错误(大概就是说我的版本不认这个程序),如下:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by "password"' at line 1

因为我的MySQL版本为8,我又试着这样依次输入

create user 'root'@'%' identified by 'password';grant all privileges on *.* to 'root'@'%';

等我敲完之后,他都成功了并且提示OK了

Query OK, 0 rows affected (0.00 sec)

我本以为我的问题解决了,但是后来我才知道 0 rows affected (0.00 sec 这个玩意是无效的意思,所以他还是没有权限


博主的解决办法(Navicat)

然后我突然想到一个办法,具体的解决办法的思路如下:

  1. 既然删了,那就再补充回来呗。
  2. 创建四个与原先一样的不就OK了。
  3. 首先在navicate中操作,创建与那文件一样的名字
  4. 然后赋给所有权限就OK了

具体操作步骤如下:

1.新建用户

2.点击服务权限(将所有权限全部打对勾)

3.然后点击常规(将用户名与主机补全)

用户名如下:
mysql.infoschema
mysql.session
mysql.sys
root


4. 点击保存即可

博主的解决办法(cmd)

如果创建完用户之后Navicat可以赋权限的话还是尽量用Navicat,如果用命令行赋值的话可能要麻烦一些

create user '//这里是你需要创建的用户的名字'@'localhost' identified by '//单引号里是你mysql的密码';

用创建 mysql.infoschema 举例:

create user 'mysql.infoschema'@'localhost' identified by '123456';
create user 'mysql.session'@'localhost' identified by '123456';
create user 'mysql.sys'@'localhost' identified by '123456';

前言:给用户赋权限,这里要啰嗦一下,有几种情况,博主试的前两种方法都报1064错误,提示语法有错误,所以一种不行就试另一种,具体为什么不行。。。我也不知道,另外如果前三种有效的话还是用前三种,做后一种的话会缺少一个权限,但是不知道是哪个权限,最后都操作完,如果还是没有,用

FLUSH PRIVILEGES;

去刷新!!

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;

这里权限可以用 all 来代替表示全部权限,还可以用 *.* 来代表数据库名.表名

grant all privileges on 数据库名.表名.* to 'mysql.infoschema'@localhost identified by '密码';
grant all privileges on *.* to 'mysql.infoschema'@localhost identified by '密码';
grant grant option on *.* to 'mysql.infoschema'@'localhost';
//分开敲(复制)
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'mysql.infoschema'@'localhost';
grant all on *.* to 'mysql.infoschema'@'localhost';

最后还是没有的话记得刷新

FLUSH PRIVILEGES;

最后如果还是不行,抱歉,博主无能为力,请兄弟另请高人,如果哪位高人给解决了。请一定回来指点一下博主,我真的非常感谢

返回目录


推荐BGM: deja vu

MySQL 报错1449:The user specified as a definer (’mysql.infoschema‘@’localhost‘) does not exist相关推荐

  1. 记一次mysql报错:The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exists

    最近将之前用的 mysql5.5 升级到了 mysql8.0,第一天还能正常使用,几天没用后,登录发现报错:The user specified as a definer ('mysql.infosc ...

  2. 解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061   笔者在新电脑安装完 MySQL ...

  3. 解决MySQL报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061 笔者在新电脑安装完 MySQL 后 ...

  4. Navicat连接mysql报错is not allowed to connect to this MySQL

    Navicat连接mysql时报错is not allowed to connect to this MySQL 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要 ...

  5. ubuntu安装mysql报错_解决Ubuntu 12.04中更改MySQL默认编码报错

    Ubuntu 12.04,安装了MySQL,完了之后,更改了字符编译,就报错.感觉很郁闷. 环境: root@ubuntu:~# uname -a Linux ubuntu 3.2.0-23-gene ...

  6. mysql报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘

    在Ubuntu安装好MySQL后报错 安装命令(Ubuntu 20.04): sudo apt install mysql-server sudo systemctl start mysql.serv ...

  7. 修改XAMPP启动mysql报错Port 3306 in use by D:\xampp\mysql\bin\mysqld!

    添加小程序,兑换各种视频教程/数据资源. 参考:https://www.cnblogs.com/syq816/p/7995183.html. 解决办法: 1.cmd-->regedit 打开注册 ...

  8. Mysql报错2003 解决办法 Can‘t connect to MySQL server on ‘localhost‘ (10061)

    起因: 电脑上好久没用数据库了,结果在启动的时候说链接不上 网上找了几个办法,对我没有用,我试到了一个有用的,放在这里. 为了提高电脑的运行速度,我曾经把后台自动运行的服务都关闭了.所以 第一步:查看 ...

  9. 启动MySQL报错:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

    这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 解决方 ...

  10. 启动MySQL报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

    这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 解决方 ...

最新文章

  1. PPP协议详解(转载)
  2. C# GC 垃圾回收机制原理
  3. mac/linux 解决启动命令行出现declare问题
  4. MFC获取屏幕分辨率
  5. bz2解压命令_Linux下的tar压缩解压缩命令
  6. 5个超实用的自媒体工具
  7. smobiler php对比,Smobiler的开发讲解
  8. 对待新知识、新领域的心态——好奇、批判、独孤求败
  9. 【烙铁使用规范】—— 延长无铅手工焊接工艺中烙铁头的寿命
  10. 10个 安卓应用商店开发者公司账号注册(2022最新最全)
  11. 将10件商品的英文名称存储在数组中,输出名称的第3个字符是‘b‘的所有商品英文名称;再输出名称的长度小于6个字符的商品英文名称。
  12. JVM:垃圾收集器与内存分配策略
  13. 用python把数据画成饼状图_Python学习第92课——数据可视化之饼状图绘制
  14. ccf 智能运维 裴丹_智能运维是什么?
  15. 基于Javaweb的问卷调查系统
  16. 机器学习算法——手动搭建决策树分类器(代码+作图)
  17. 《C语言程序设计》江宝钏主编-习题5-4-素数表!!!!!
  18. 计算机激光鼠标,差评终结者:激光鼠标就是比光电的好?
  19. java.substr_Java语言中substr和substring的区别
  20. linux oracle ins 30131,Oracle安装报错:[INS-30131]Oracle Database Configuration Assistant

热门文章

  1. 设备 naa.6006016004102900751132ac8de3e211 性能降低。
  2. 【文献阅读】Optimistic Bull or Pessimistic Bear: Adaptive Deep Reinforcement Learning for Stock Portfolio
  3. iOS开发笔记1:ToDoList、相册、地图应用及新浪微博
  4. Nacos注册中心和配置中心
  5. 光伏龙头们掀起垂直一体化狂潮
  6. 在线2进制8进制10进制16进制进制转换工具
  7. 2017ICPCECIC MJF wants to work
  8. 《 黑白团团队》第一次作业:团队亮相
  9. 用JAVA实现简单点餐系统
  10. 《腾讯之道》读书笔记