VPS侦探论坛

 找回密码
 注册
查看: 7649|回复: 5

mysql提示1142错误 。求军哥驾临

[复制链接]
发表于 2014-10-15 21:12:31 | 显示全部楼层 |阅读模式

用一个vps备份脚本提示这个 :

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

进phpmyadmin看了权限SELECT是有的


  1. #!/bin/bash
  2. #你要修改的地方从这里开始
  3. MYSQL_USER=root                             #mysql用户名
  4. MYSQL_PASS=6879797                      #mysql密码
  5. MAIL_TO=www@qq.com                 #数据库发送到的邮箱
  6. WEB_DATA=/home/wwwroot                          #要备份的网站数据
  7. #你要修改的地方从这里结束

  8. #定义数据库的名字和旧数据库的名字
  9. DataBakName=Data_$(date +"%Y%m%d").tar.gz
  10. WebBakName=Web_$(date +%Y%m%d).tar.gz
  11. OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
  12. OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
  13. #删除本地3天前的数据
  14. rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
  15. cd /home/backup
  16. #导出数据库,一个数据库一个压缩文件
  17. /usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs > mysqldata
  18. sed -i 's/information_schema //g' mysqldata
  19. sed -i 's/mysql //g' mysqldata
  20. for db in `cat mysqldata`; do
  21.     (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)
  22. done
  23. #压缩数据库文件为一个文件
  24. tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
  25. rm -rf /home/backup/*.sql mysqldata
  26. #发送数据库到Email,如果数据库压缩后太大,请注释这行
  27. echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
  28. #压缩网站数据
  29. tar zcf /home/backup/$WebBakName $WEB_DATA
复制代码

[ 本帖最后由 sdomusic 于 2014-10-15 21:14 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2014-10-16 08:36:56 | 显示全部楼层


mysqldump语句加上--skip-add-locks
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2014-10-17 22:07:47 | 显示全部楼层

回复 2# 的帖子


/usr/local/mysql/bin/mysqldump --skip-add-locks -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)
加在这里还是报错
/usr/local/mysql/bin/mysql --skip-add-locks -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs > mysqldata
这句加上也是报错。  真头大了 。
有没有直接在mysql配置文件里禁用-add-locks的方法啊   军哥
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2014-10-18 21:18:29 | 显示全部楼层



2楼都说了mysqldump语句加上--skip-add-locks
mysql语句又没有这个参数
配置文件好像没
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2014-10-19 21:43:12 | 显示全部楼层

  1. (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --databases --skip-add-locks ${db}> ${db}.sql)   
  2. (/usr/local/mysql/bin/mysqldump --skip-add-locks -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)


  3.     (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --skip-add-locks --databases ${db}> ${db}.sql)
复制代码


加在这3个位置 都不行 。 提示 1142
root@ppjun:~# ./AutoBackupToFtp.sh
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES
tar: Removing leading `/' from member names
tar: /home/backup/*.sql.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors

[ 本帖最后由 sdomusic 于 2014-10-19 21:52 编辑 ]

军哥运维代购:http://shop63846532.taobao.com/

 楼主| 发表于 2014-10-21 16:04:48 | 显示全部楼层

回复 4# 的帖子


  1. (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --databases --skip-add-locks ${db}> ${db}.sql)   
  2. (/usr/local/mysql/bin/mysqldump --skip-add-locks -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)


  3.     (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --skip-add-locks --databases ${db}> ${db}.sql)
复制代码
加在这3个位置 都不行 。 提示 1142
root@ppjun:~# ./AutoBackupToFtp.sh
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES
tar: Removing leading `/' from member names
tar: /home/backup/*.sql.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-5-18 21:37 , Processed in 0.027189 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表