Bobcares

mysqladmin flush-hosts access denied – Rapid methods to solve the error

by | Jul 26, 2019

For security reasons, database servers always block connections beyond a limit.

In such cases, the quick fix will be flushing the IP block.

But, what if it results in an error mysqladmin flush-hosts access denied?

Usually, insufficient permissions of the MySQL user cause access denied errors in the server.

At Bobcares, we receive too many requests to solve MySQL access denied errors as part of our Server Management Services.

Today, we’ll see reasons for the error mysqladmin flush-hosts access denied and how our Support Engineers solve it.

 

What is mysqladmin flush-hosts ?

Have you ever thought how an IP address gets blocked by mysqld?

The answer is very simple. The number of interrupted connection requests allowed depends on the value of the max_connect_errors in the MySQL configuration file, my.cnf.

By default, MySQL server blocks a host after 10 unsuccessful connection attempts.

Also, customers get the following error

SQLSTATE[HY000] [1129] Host '1x4.xx.xx.155' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

Immediately, users attempt to unblock the IP address by using the command mysqladmin flush-hosts

 

How to fix mysqladmin flush-hosts access denied error?

However, from our experience in managing servers, we’ve seen customers facing problems while unblocking IP addresses using mysqladmin utility.

Now, let’s see how our Support Engineers fixed these errors.

 

Insufficient MySQL user permission

Often, customers may get errors while executing mysqladmin flush-hosts. The major reason for this is the lack of sufficient permissions of the MySQL user to run the command.

In such cases, the error looks like,

error: 'Access denied for user 'root'@'localhost' (using password: NO)'

This means the command mysqladmin does not have the privileges to run directly. Therefore, we login into MySQL shell prompt using MySQL username and password.

mysql -uroot -p

We enter the MySQL root user password. After that, we unblock the IP address using the below command.

flush hosts;

However, the above process becomes tedious as we have to enter the password every time.

Alternatively, our Dedicated Engineers specify the root MySQL username and password in a file ~/.my.cnf. This allows running the MySQL commands mysql, mysqladmin, mysqlcheck, mysqdump, etc without entering the MySQL username and password repeatedly.

Also, it will pick the username and password from the file itself. It can save time too.

For example, to connect as the root user, we add the username and password in a file at /root/.my.cnf.

[client]
user=mysqluser
password=mysqlpass

Thereafter, mysqladmin command works without any errors.

 

MySQL service restart

The option to flush the IP using mysqladmin utility does not work always. This can be due to corrupted MySQL utility binaries or library files.

Here, we can unblock the IP by restarting the MySQL service. This removes the error. However, this may cause a short downtime on the website that uses the MySQL database. Therefore, our Dedicated Engineers always evaluate the risk and proceed only when the risk is acceptable.

 

[Having difficulty while running MySQL commands? Our MySQL experts can fix it for you.] 

 

Conclusion

In short, insufficient permissions of the MySQL user to run the MySQL command causes the error like mysqladmin flush-hosts access denied. Today, we saw how our Support Engineers fixed this error.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF