重新登录到 phpmyadmin 后,存储过程在 mysql 中消失了

Posted

技术标签:

【中文标题】重新登录到 phpmyadmin 后,存储过程在 mysql 中消失了【英文标题】:Stored procedures are getting vanished in mysql after relogin to phpmyadmin 【发布时间】:2016-02-16 14:56:42 【问题描述】:

我已经使用 cpanel 创建了 mysql 数据库,并从 phpmyadmin 创建了所需的表和存储过程。

创建后,最后我也像往常一样从 cpanel 和 phpmyadmin 注销。

第二天我登录cPanel,然后打开phpmyadmin,我发现所有存储过程的列表都在那里;但是没有定义。甚至“编辑”和“执行”选项也被禁用了。

我正在使用知名托管公司的 VPS。

我从未遇到过任何其他托管公司的此类问题。

我还为数据库用户提供了适当的权限。但是还是没能解决这个问题。

这是我的错还是我们必须从 WHM 面板或 cPanel 设置的某种设置?

提前致谢。

【问题讨论】:

您是否有权创建存储过程,这是您第一次行使权利吗?托管公司的反应如何? 感谢您的回复 Whirl Mind。这不是我第一次做这件事。我已经多次创建具有存储过程、视图、触发器和许多其他功能的数据库。托管公司表示他们对此不承担任何责任。但我怀疑 MySQL 配置中是否有某种设置。 【参考方案1】:

经过一番研发,我发现无论是通过cPanel创建的用户,他们都没有超级权限。因此他们可以创建存储过程,但一旦他们注销,他们将无法编辑它们。这是托管公司的默认设置。

【讨论】:

以上是关于重新登录到 phpmyadmin 后,存储过程在 mysql 中消失了的主要内容,如果未能解决你的问题,请参考以下文章

重新配置 phpmyadmin 数据库

无法登录到 phpmyadmin 并且没有显示错误

为啥登录后phpmyadmin会重定向到登录页面?

即使在配置后也无法登录到 phpMyAdmin

phpmyadmin #1045 无法登录 MySQL 服务器。安装mysql命令行客户端后

phpmyadmin 超时后返回错误的数据库