Ошибка блокировки базы данных 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
Теги: mysql