Ошибка блокировки базы данных mysql при импорте

28 Aug 2016 | Автор: anchous |

Продолжая воевать с переносами хостингов, наткнулся на занятную ошибку, при попытке импорта базы данных из консоли.

# mysqldump -u MYSQL-USER -pMYSQL-PASSWORD MYSQL-DBNAME > DBNAME.sql
mysqldump: Got error: 1044: Access denied for user ‘MYSQL-USER’@’localhost’ to database ‘MYSQL-DBNAME’ when using LOCK TABLES

Видимо при создании юзверя, ему не были заданы права на блокировку базы, поэтому можно либо зайти в диалог мускуля и добавить ему этих прав
# mysql -u root -p
mysql> GRANT SELECT,LOCK TABLES ON MYSQL-DBNAME.* TO ‘MYSQL-USER’@’localhost’;

либо обойти блокировку с помощью ключей –skip-opt или –single-transaction
# mysqldump –single-transaction -u MYSQL-USER -pMYSQL-PASSWORD MYSQL-DBNAME > DBNAME.sql

VN:F [1.9.21_1169]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.21_1169]
Rating: +1 (from 1 vote)
Ошибка блокировки базы данных mysql при импорте, 10.0 out of 10 based on 1 rating

Теги:

Ваш отзыв