Mysql data export & import

使用mysqldump备份数据时如果碰到如下错误提示:

Got error: 1044: Access denied for user … when using LOCK TABLES

那可能是你用来备份的数据库用户没有lock table的权限,可以换一个权限更高的用户,或者使用mysqldump的另一个选项:–single-transaction 或者加上 –skip-lock-tables

mysqldump -uyourusername -pyourpassword –single-transaction yourdb > yourdb.sql

mysqldump -uyourusername -pyourpassword –skip-lock-tables yourdb > yourdb.sql

如果数据里面有单引号等转义字符:

mysqldump -u root -p –no-create-db –complete-insert –compatible=mssql –default-character-set=utf8 –skip-opt –compact –extended-insert=false dbname tablename|sed "s/\\\’/”/g">tablename.sql

[……]

Read more