在导出数据库时出现如下错误
D:\phpStudy\MySQL\bin>mysqldump.exe -h '数据库主机' -u '用户名' -P9670 -p db_home_weizaojiao > db_home_weizaojiao.sql
Enter password: **********
mysqldump: Got error: 1044: Access denied for user 'home_user'@'%' to database 'db_home_weizaojiao' when using LOCK TABLES
D:\phpStudy\MySQL\bin>
mysqldump 命令执行时,需要四种权限,分别是:select,show view,trigger,lock table。但是因为没有lock table的权限,导致上述错误发生。
在mysqldump命令之后添加–single-transaction 即可。
D:\phpStudy\MySQL\bin>mysqldump.exe --single-transaction -h '数据库主机' -u '用户名'-P9670 -p db_home_weizaojiao > db_home_weizaojiao.sql