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

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

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

# 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: 3.6/10 (35 votes cast)
VN:F [1.9.21_1169]
Rating: -3 (from 9 votes)
Ошибка блокировки базы данных mysql при импорте, 3.6 out of 10 based on 35 ratings

Теги:

Ваш отзыв