【问题标题】:phpmyadmin enable drop database statementphpmyadmin 启用删除数据库语句
【发布时间】:2011-05-23 13:50:21
【问题描述】:

我的托管服务提供商提醒我,我超出了 1000 个表的限制。我有很多数据库,想一次删除更多。不幸的是,他们没有多选功能,所以我决定在 phpmyadmin 中使用查询。

当我尝试类似DROP database some_name 时,我得到DROP DATABASE statements are disables

有谁知道是否可以启用它们或以其他方式删除多个数据库?

【问题讨论】:

    标签: mysql database phpmyadmin


    【解决方案1】:

    有时 PhpMyAdmin 会抛出非常不寻常的错误:““DROP DATABASE”语句已禁用”

    在这种情况下,在 PhpMyAdmin 主页中看不到 “DROP” 选项卡。您可以通过执行以下过程来摆脱这个问题。

    1. 转到 -> your_drive/xampp/PhpMyAdmin/libraries/
    2. 打开一个名为“config.default.php”的文件
    3. 找到 $cfg['AllowUserDropDatabase'] = false; 和 将其转换为喜欢:$cfg['AllowUserDropDatabase'] = true;
    4. 停止 mysql 服务器并重新启动。

    :) 你现在可以删除数据库了。

    【讨论】:

      【解决方案2】:

      Xampp window

      方法一

      1. 打开 Xampp
      2. apache -> 配置 -> phpMyAdmin(config.inc.php) 或 config.inc.php
      3. 添加$cfg['AllowUserDropDatabase'] = true;

      Adding line in config.inc.php

      方法二

      1. 打开 C:\xampp\phpMyAdmin\config.inc.php
      2. 添加$cfg['AllowUserDropDatabase'] = true;

      【讨论】:

        【解决方案3】:

        我在尝试删除数据库时注意到了同样的问题(5.0.2 是我正在使用的 PhpMyAdmin 版本)。就我而言,config.inc.php 文件和默认配置文件 libraries/config.default.php has it false by default 中没有 $cfg['AllowUserDropDatabase'] 变量。

        如果您想允许临时删除数据库,我建议您在 config.inc.php 文件的末尾添加一个 $cfg['AllowUserDropDatabase'] = true; 行(或者将 false 值更改为 true,如果它已经存在)而不是修改libraries/config.default.php 中的默认值,这里的一些答案建议因为正如文档所述,"the file is not intended for changes"。完成您的操作后,只需完全删除该行或再次将其设置回false

        【讨论】:

          【解决方案4】:

          您需要更新文件config.default 通常是phpmyadmin 的库文件夹

          第 653 行(可能取决于版本)

          $cfg['AllowUserDropDatabase'] = true;

          【讨论】:

            【解决方案5】:

            转到 phpmyadmin 的左侧边栏,其中列出了您的数据库,然后选择要删除的特定数据库。
            完成后,在菜单栏下有几个选项,例如 querysqloperations 等,选择 structure.
            当你这样做时,它会给你一个数据库的所有表的列表,在表的正下方有一个复选框,选择 check all,然后在下拉列表中选择 drop。

            【讨论】:

              【解决方案6】:

              转到 \wamp\apps\phpmyadmin4.1.14\libraries 打开名为“config.default.php”的文件 转到第 653 行并更改 $cfg['AllowUserDropDatabase'] = false;为真 重新启动服务器以查看更改

              【讨论】:

                【解决方案7】:

                这些方法中的大多数我都遇到了问题。

                我的安装是托管的,因此我无法访问 PHP 配置文件,并且 PHPMyAdmin 界面没有显示上面提到的“删除数据库”部分(在操作选项卡下)。角落里的图标也不起作用。

                我意识到你可以做的是创建一个存储过程来删除你的表。

                转到“Routines”、“Add Routine”并使用单行创建一个存储过程:

                DROP DATABASE <em>databasename</em>

                创建后,您可以执行它,数据库将被删除。

                【讨论】:

                  【解决方案8】:
                  1. 在phpadmin中选择数据库
                  2. 点击操作按钮
                  3. 显示删除数据库部分
                  4. 单击删除数据库(DROP)。它会显示警报框。
                  5. 单击确定。

                  【讨论】:

                    【解决方案9】:

                    我不得不在 CPanel(数据库部分 / MySqlDatabases)中使用另一个图标,而不是(数据库部分 / phpMyAdmin)。

                    (...因为我的共享网络主机提供商禁用了 DROP DATABASE 命令,并且最初限制了对命令行和配置文件的访问。)

                    【讨论】:

                      【解决方案10】:

                      如果您使用的是版本 4+,那么您只需按照以下步骤删除数据库:

                      1. 进入 mysql 管理员
                      2. 单击数据库选项(数据库右侧)
                      3. 在这里您将获得您拥有的所有数据库,然后单击要删除的数据库左侧的复选框
                      4. 就在这些数据库的底部,您可以看到“删除”选项,因此单击删除以永久删除数据库

                      【讨论】:

                        【解决方案11】:

                        我可以在不修改上述任何文件的情况下完成

                        第一步

                        单击主页图标旁边的数据库图标

                        第 2 步

                        在屏幕右侧选择操作选项卡

                        第 3 步 选择删除数据库选项,它应该可以工作[对我来说,它甚至可以使用包含数据的表

                        【讨论】:

                          【解决方案12】:

                          PhpMyAdmin 抛出错误“DROP DATABASE”语句被禁用”。 PhpMyadmin 主页中缺少“DROP”选项卡。要在 PhpMyAdmin 中启用上述选项卡,请按照以下步骤操作。

                          1. 转到 XAMPP 目录——>PhpMyAdmin——>libraries/ 文件夹。

                          2. 打开/编辑名为“config.default.php”的文件

                          3. 查找 $cfg['AllowUserDropDatabase']

                          4. 你会发现它的值为“False”,将其设为“True”就完成了。

                          5. 刷新 PhpMyAdmin 页面或重启 MySql 服务器,然后打开 PhpMyAdmin。

                          【讨论】:

                            【解决方案13】:

                            删除数据库并创建一个新的。为此,请转到 phpmyadmin 并选择左侧面板上的数据库。然后转到头部的“操作”选项卡。在右中找到删除数据库的选项。点击 DROP DATABASE 和方法...

                            【讨论】:

                              【解决方案14】:

                              如果这发生在 MAC 上,很可能您不是在管理员帐户中运行;您无权删除该目录。

                              1. 在您的 finder 菜单栏中单击“go”并输入以下内容:usr/local/mysql/data
                              2. 选择/删除与您要删除的数据库相同的目录 - 您可能会看到询问管理员用户名和密码以继续的对话框。
                              3. 输入管理员凭据后,该目录将消失。重新启动与数据库的会话,一切顺利。

                              希望对你有帮助

                              【讨论】:

                                【解决方案15】:

                                无需接触任何配置文件

                                如果您打开了 phpmyadmin,在左侧,您会在主页图标旁边看到一个数据库图标(如果您将鼠标悬停在它上面 - 会弹出“查询窗口”标题),单击它,然后窗口显示将允许您在不接触任何配置文件的情况下输入“删除查询”(至少我没有问题,希望它会有所帮助)。

                                【讨论】:

                                  【解决方案16】:

                                  如果您还没有尝试通过使用 SSH 登录到 mySQL 来删除数据库..

                                  sudo mysql -u yourmysqlusername -p (输入密码 出现提示时。)

                                  mysql> 显示数据库; (找到你的数据库)

                                  mysql> 使用 YOURDATABSETODROP; (更改数据库)

                                  mysql> 删除数据库 YOURDATABSETODROP; (你就完成了。)

                                  【讨论】:

                                    【解决方案17】:

                                    是的,您可以通过以下步骤做到这一点:
                                    1. 前往 wamp/apps/phpmyadmin3.5.1/libraries
                                    2. 打开名为“config.default.php”的文件
                                    3. 转到第 653 行并更改 $cfg['AllowUserDropDatabase'] = false;为 true
                                    4.重新启动服务器以查看更改

                                    重新启动 wamp ...关闭 wamp 服务器并再次打开。 :)

                                    享受吧!

                                    【讨论】:

                                      【解决方案18】:

                                      是的,您可以通过以下步骤做到这一点:

                                      1. 转到 wamp/apps/phpmyadmin3.5.1/libraries

                                      2. 打开名为“config.default.php”的文件

                                      3. 转到第 653 行并将 $cfg['AllowUserDropDatabase'] = false; 更改为 true

                                      4. 重新启动服务器以查看更改

                                      Windows XP 用户:如果没有体现效果,请通过快速启动图标退出WAMP,然后尝试重新启动。

                                      【讨论】:

                                      • @Sachin 对于 Windows 8,退出 wamp 并重新启动对我有用。谢谢
                                      • Tnx 很多,这对 xampp 也有帮助
                                      • xampp 8.0 上线 770
                                      【解决方案19】:

                                      您似乎需要在 config.inc.php 中编辑 phpMyAdmin setting

                                      boolean $cfg['AllowUserDropDatabase'](第 503 行)

                                      向普通用户显示“删除数据库”链接

                                      【讨论】:

                                      • 对于那些感兴趣的人,我还为那些在 Mac 上使用默认 Apache/PHP 设置的人提交了一个 phpMyAdmin 配置要点:tekkie.flashbit.net/php/…
                                      • @Pekka ,您的链接似乎不起作用。请检查。
                                      • 编辑修复死链接
                                      • 共有三个config.inc.php文件,/var/lib/phpmyadmin/config.inc.php, /usr/share/phpmyadmin/setup/frames/config.inc.php, /etc /phpmyadmin/config.inc.php。我应该修改哪一个?
                                      • @FFgTYnh 我不知道 - 取决于您的服务器设置。我会简单地尝试恢复,直到一个工作
                                      【解决方案20】:
                                      1. 转到 -> your_drive/xampp/PhpMyAdmin/libraries/(使用 XAMPP 的 Windows)或 /usr/share/phpmyadmin/libraries/(使用 PHP/Apache/MySQL/PhpMyAdmin 的 Linux)

                                        李>
                                      2. 打开一个名为“config.default.php”的文件

                                      3. 查找 $cfg['AllowUserDropDatabase']

                                      4. 您会发现该值为“False。使其成为“真”。

                                      5. Linux 在终端 /etc/init.d/apache2 restart (Linux) 中重启 apache2 或 XAMPP 控制面板重启 Mysql

                                      【讨论】:

                                      • 感谢您提到绝对路径,因为我可以找到两个config.[inc/default].php :)
                                      猜你喜欢
                                      • 2014-03-12
                                      • 2016-03-03
                                      • 2022-06-13
                                      • 2015-08-03
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2012-07-25
                                      相关资源
                                      最近更新 更多