≡ Menu

mysqldump: Got error: 1044: Access denied for user ‘root’@’localhost’ to database ‘information_schema’ when using LOCK TABLES

I‘m trying to make backups using the mysqldump command and getting the following error or warning:

mysqldump: Got error: 1044: Access denied for user ‘root’@’localhost’ to database ‘information_schema’ when using LOCK TABLES

How do I fix this problem?

You can pass the –single-transaction option to mysqldump command:
$ mysqldump --single-transaction -u user -p DBNAME > backup.sql
Another option is to grant LOCK TABLES to your user:
$ mysql -u root -p
And type:
mysql> GRANT SELECT,LOCK TABLES ON DBNAME.* TO 'username'@'localhost';

Sample Shell Script

# Purpose: Backup mysql 
# Author: Vivek Gite; under GNU GPL v2.0+ 
NOW=$(date +"%d-%m-%Y")
# set mysql login info
MUSER="root"                # Username
MHOST=""  # Server Name
# guess binary names
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
[ ! -d "${DEST}" ] && mkdir -p "${DEST}"
# get all db names
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
 FILE=${DEST}/mysql-${db}.${NOW}-$(date +"%T").gz
 # get around error 
 $MYSQLDUMP --single-transaction -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:

{ 8 comments… add one }
  • fox November 18, 2010, 2:53 am

    Gracias por la data!

  • webuffalo February 9, 2011, 9:56 am

    I added this to automysqlbackup, let’s see tomorrow if it worked

  • Alex October 25, 2011, 1:32 pm

    Niiiceee) thx! It worked.

  • Juarez November 22, 2011, 7:45 pm

    The first tip worked just fine! Thanks a lot!

  • RudyD August 3, 2012, 6:19 pm


    Just getting this on newer Ubuntu and Debian machines.
    The “–single-transaction” switch ruins the next switch which would be the credentials from a custom ‘~my.cf’ file.
    Passing the information_schema into the ignored databases seems making the script skip it. ( Other script of Vivek’s a bit customized further).

    Anyhow I would like to find a way to dump that too if there is any reason and use.

    (The grant of the rights for the root user did not help. In my case root proceeds with the dump.)

    Anyhow I did not investigated further yet.
    — R

  • marco September 10, 2013, 3:50 am

    I get this error when the user is root. How is it possible??

  • Anil Kumar Mistery April 5, 2014, 8:03 am

    Thanks, I am a great fan of your web site, if I will do anything for you in my life it wd be a great pleaseure for me . I have 8 years of experience of linux admin, I am a Redhat Certified Server Admin,thanks Nixcraft.
    Anil Mistery

  • Rasta June 25, 2014, 2:15 pm

    Thanks for this solution,
    like a lot of people I find your website workmanlike and comprehensive.
    Good Job !

Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , , , , , , , ,