【问题标题】:How to do "mysqladmin flush-hosts" on server?如何在服务器上执行“mysqladmin flush-hosts”?
【发布时间】:2014-02-26 12:06:33
【问题描述】:

我有一个托管帐户,在数据库部分我有“MySQL® 数据库”, “MySQL® 数据库向导”、“phpMyAdmin”和“远程 MySQL”选项

我得到的错误是

Database ErrorHost 'adonis.havehost.com' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

【问题讨论】:

    标签: mysql database phpmyadmin database-connection flush


    【解决方案1】:

    在 MySql 中,运行以下查询:

    FLUSH HOSTS;
    

    【讨论】:

      【解决方案2】:

      通过 putty SSH 登录到您的服务器,然后输入此命令

      mysql -u root -p -e 'flush hosts'

      然后输入你的root密码,你的主机名将被刷新,在Shell中不显示任何消息。

      【讨论】:

        【解决方案3】:

        mysql -u root -p -e '刷新主机' 您甚至可以与您的服务器提供商签约

        【讨论】:

          【解决方案4】:

          这一定能解决你的问题。

          mysql -u root -p -e 'flush hosts'
          

          【讨论】:

            【解决方案5】:

            使用mysqladmin可以执行这个命令:

            mysqladmin 刷新主机;

            mysqladmin 刷新状态;

            这将消除您的 MySQL 服务器显示的错误。

            【讨论】:

            • 我已经在数据库部分提到了所有可用的选项。没有mysqladmin。我应该下载它吗?或者告诉我在哪里可以运行命令。我不能在 phpmyadmin>SQL 上运行
            【解决方案6】:

            编写一个发送查询的服务器应用程序:

            FLUSH HOSTS
            

            到 MySQL。

            如果你有shell访问服务器,你可以登录并做:

            mysql -u root -p -e 'flush hosts'
            

            【讨论】:

            • 我没明白你的意思是什么'编写服务器应用程序'?
            • 例如一个 PHP 脚本。我假设您没有对服务器的命令行访问权限。
            • 不,我没有 shell 访问权限。
            • 实际上,我刚刚意识到我的答案行不通,因为它需要与数据库建立客户端连接,而这就是被阻止的。您需要 shell 访问权限才能运行 mysqladmin 命令。检查您的网络托管服务,看看他们是否可以通过他们的门户做您想做的事情。
            猜你喜欢
            • 2011-12-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-19
            • 1970-01-01
            • 2014-11-17
            • 1970-01-01
            • 2015-12-08
            相关资源
            最近更新 更多