设计一个电商网站,jsp个人网站怎样做,tp5网站开发模板,怎么样才能做好营销在执行sql脚本时#xff0c;没有注意到sql脚本文件包含了对mysql 原始数据库的操作#xff0c;执行了脚本。 脚本执行成功之后#xff0c;登录或链接数据库查看数据时报错#xff1a;
The user specified as a definer (‘mysql.infoschema’‘localhost’) does not exis…在执行sql脚本时没有注意到sql脚本文件包含了对mysql 原始数据库的操作执行了脚本。 脚本执行成功之后登录或链接数据库查看数据时报错
The user specified as a definer (‘mysql.infoschema’‘localhost’) does not exist.解决问题思路一无效 登录到mysql数据库发现执行 show databases 时报如上错误。 既然提示在localhost 上缺少 mysql.infoschema用户那就创建一个
create user mysql.infoschemalocalhost identified by 123456;但是执行此命令时会报错
Storage engine MyISAM does not support system tables. [mysql.user]后来又尝试更改engine类型继续创建用户依然不行此方法行不通。
解决问题思路二无效 尝试删除mysql database; 从其他备份的数据库中把mysql 复制过来。
drop database mysql;无法删除mysqlmysql下的某些表无法拒绝访问。
解决问题思路三亲测可用 最终通过强制更新mysql数据库解决通过强制更新能够修复mysql中的表关系。 更新过程中没有提示不知道什么时候更新完我是过了二十分钟才重新启动的服务。 问题玩美解决。 最佳方案不必重装原始数据都在只是修复了mysql 库中的表关系以及用户信息等。
net stop mysql;
mysqld --upgradeFORCE;
net start mysql;之所以执行sql脚本是为了用mycat 实现分库分表附上mycat 相关命令 安装mycat前需要先安装jdk和mysql。mycat1.6版本建议使用的jdk是1.7以上版本mysql建议使用5.6版本(我这里使用是MySQL8)。
安装完jdk和mysql后进入mycat解压目录下的bin目录。
在打开的cmd命令行窗口中执行如下命令安装mycat(注意需要管理员账户登录如果不是请使用管理员身份运行cmd打开命令行窗口,执行如下指令会提示报错) mycat.bat install
可以使用如下命令启动mycat服务 mycat.bat start
启动后可以通过如下命令查看mycat的运行状态 mycat.bat status
可以使用如下命令停止mycat服务 mycat.bat stop