Перейти до основного вмісту

Публікації

Показано дописи з міткою "LOCK TABLES"

Ошибка mysqldump: Access denied to information_schema when using LOCK TABLES

Если создавать бекап всех баз mysql с помощью скрипта  , где будет строка типа mysqldump -u"${MYSQL_USER}" -p"${MYSQL_PASSWD}" --default-character-set=${DB_CHARACTER_SET} ${db} > ${output_sql} тогда при бекапе таблицы information_schema выдается сообщение об ошибке mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES Попытка выдать полномочия с помощью команды GRANT SELECT,LOCK TABLES ON information_schema.* TO 'root'@'localhost'; не помогла. Можно воспользоваться советом и добавить в строку бекапа параметр –skip-lock-tables. Пример команды mysqldump -u root -h localhost --skip-lock-tables -pxxxxxx information_schema Но тогда таблицы в бекапе могут оказаться в разном состоянии. Поэтому более подходящим кажется вариант указания параметра –single-transaction и тогда перед началом бекапа будет START TRANSACTION SQL и стабильное состояние будет до