Mysql5.7升级8.0登录后查询数据库报1499错误
登录后执行以下代码报错
mysql>show databases;
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
mysql> use wodeshuju;
Database changed
mysql>show tables;
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
原因:用户mysql.infoschema 权限问题
解决方案:
1、在Mysql 8.0.16 之前,我们用下面的方案可以解决
mysql -uroot -p
Enter password:密码
SET GLOBAL innodb_fast_shutdown = 1;
mysql_upgrade -uroot -p
Enter password:密码
2、MySQL 8.0.16开始 mysql_upgrade 升级程序已经废弃
--创建用户:
mysql> create user 'mysql.infoschema'@'%' identified by '密码';
Query OK, 0 rows affected (0.01 sec)
--用户授权:
mysql> grant all privileges on *.* to 'mysql.infoschema'@'%';
--注意:'@'%'这里的含义如下,%表示:授权所有用户
Query OK, 0 rows affected (0.01 sec)
--刷新授权:
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
3、使用方法2创建用户报1726错误
ERROR 1726 (HY000): Storage engine ‘MyISAM’ does not support system tables. [mysql.user]
解决方法:ALTER TABLE mysql.user ENGINE = InnoDB;
修复之后,继续创建用户,发现哪个表报上面的错,就用上面的语句更改引擎。但,最终还是报错:mysql8 ERROR 1726 (HY000): Storage engine ‘MyISAM’ does not support system tables. [mysql.user]
4、终极方案
以上方法都不行就试试这个方案,亲测有效
mysql -uroot -p"密码"use mysql;INSERT INTO mysql.user(`Host`,`User`,`plugin`,`authentication_string`,ssl_cipher,x509_issuer,x509_subject) VALUES ('localhost','mysql.infoschema','mysql_native_password','*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE','','','');FLUSH PRIVILEGES;update mysql.user set Select_priv = 'Y' where User = 'mysql.infoschema';FLUSH PRIVILEGES;
Mysql5.7升级8.0登录后查询数据库报1499错误相关推荐
- 记录一次服务器登录后提示邮件报错550
记录一次服务器登录后提示邮件报错550 `smtp-server: 550 邮箱:user not exist "/root/dead.letter" 11/417 . . . m ...
- mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误
Navicat Premium 12 链接MySQL8.0.11数据库报2059错误 1,问题现象 安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接 ...
- 升级iOS16.0.3后Siri无法正常工作?可试下这2种解决办法
最近有部分用户的iPhone升级到iOS16.0.3后,Siri和键盘听写功能停止工作. 对于个别用户的Siri在更新到iOS 16.0.3 后无法使用的问题,虽然目前还没有什么办法保证一定可以解决, ...
- 服务器开机后显示省电模式,关于G9008V升级6.0.1后“省电模式”的一点儿体会
G9008V在更新6.0.1后,我关于省电模式(非超级省电模式)有三点体会: (省电模式设置[启动省电]为[立即]) 1.开启省电模式后,屏幕亮度降低明显,主观感觉比5.0版本降低幅度变大,这很好. ...
- php怎么登录后显示用户名和密码错误,首页登录后怎么在首页显示用户名以及隐藏登录框?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 index.php: 登录页面 用户名: 密码: 没有账号?立即注册 -------------------------- doaction.php: h ...
- 登录mysql 1130_解决远程登录mysql数据库报1130错误-阿里云开发者社区
现象:安装好mysql后,发现phpmyadmin不能登录mysql,返回1130错误,如下图: 但是在mysql命令行登录mysql -u root -p可以.分析过程及解决方案: 百度查询mysq ...
- 关于JAVA中查询数据库时500错误Can not set int field ? to null value
Can not set int field ? to null value 一般出现这种情况的原因都是因为我们在查询****数据库时数据库有类型为int的字段未赋值 . 从而导致我们封装好的查询类在调 ...
- vue项目部署后刷新网页报404错误解决
我的项目,前端是vue项目在部署之后可以正常访问,流程没有问题,可是刷新之后浏览器会返回404错误. 部署使用的是nginx,经常用来部署项目,所以容器肯定没有问题, 这种问题在我直接启动时并没有出现 ...
- 自定义springSecurity3.0 登录后自定义返回页面
使用springSecurity验证登录密码基于SpringMVC模式,在配置文件中默认返回一个页面,但是我们有时候因需求原因需要自定义返回某个页面而不是配置文件中的默认页面,所以我们需要重写Auth ...
最新文章
- 零基础入门学习Python(2)
- java nio node_支撑 Java NIO 与 NodeJS 的底层技术
- Linux下的、1、2、2>1、dev/null黑洞文件
- 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
- python监控文件内容变化_Python监控文件内容变化
- 小程序使用echarts
- 华人、华侨、华裔之间究竟有什么区别?
- python2添加pip,无法在python2.6中使用PIP更新/添加任何包
- Linux的java配置及tomcat的启动
- 安装CLOVER引导器到硬盘EFI分区
- 基于FPGA的波束形成verilog开发
- Java练习题2-基础(含解析)
- 手机测试兼容性的工具
- 新版仿山楂岛留言PHP源码+短视频/公众号吸粉引流
- 搭建网站的六个基本步骤流程(教程解说)
- iMazing2.14.6Mac最新版iOS苹果设备管理器
- WIN10打印机显示服务器脱机,图文给您说win10网络打印机脱机的解决方法
- ddos应急处理_DDoS攻击应急体系知多少?
- 公务员计算机职称有哪些,2017职称考试有哪些
- standard-version(发版与 Changelog 自动化)