$MYSQLDUMP " -h$SQL_HOST --user=$SQL_USER --password=$SQL_PASS --default-character-set=$Varchar --lock-all-tables=true --result-file=$BACKUP_PATH/$BACKUPNAME $SQL_DBNAME"执行结果
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect每个变量输入的值都是正确的
但是用相同命令是可以的
mysqldump -h172.16.163.23 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=/home/ftp/120419_1834 kdvnms
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect每个变量输入的值都是正确的
但是用相同命令是可以的
mysqldump -h172.16.163.23 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=/home/ftp/120419_1834 kdvnms
解决方案 »
- 【100分】在别人代码中看到如下注释,大家觉得他说得对吗?
- mysql中,如何先取出前10条,在根据ID降序排列
- 如何根据SHOW VARIABLES/SHOW STATUS了解服务器运行状态,发现问题并作出相应调整?
- 请教各位老大如何与存储过程返回表做连接?
- 关于mysql的驱动问题
- MySql中是否有类似MS SqlServer 的邮件功能(sqlmail)?
- mysql: select count until?
- 命令行导入txt文件到MySQL后查看数据最前面多出了个乱码。。
- 在线等,SQL Server 或 (ASP.NET) 怎么向 低版本的 MySQL写数据,MySQL的版本号 3.23.49
- 一条Mysql语句的优化
- mysql,如何在排序之后的数据中读取其中某些条数据
- linux top命令显示的进程列表中有很多Mysqld进程,为什么?
即:mysqldump -h172.16.163.23 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=/home/ftp/120419_1834 kdvnms
2. 在脚本中 echo 你那个带变量的语句,看看输出是怎样的,是不是你所期望的
3. 你那个 mysqldump 后面不需要加双引号吧,去掉试试?
4. 从你的提示来看,是没有输入密码呀,也许你的 $SQL_PASS 没有赋值,或是变量名写错了?
即:mysqldump -h172.16.163.23 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=/home/ftp/120419_1834 kdvnms
2. 在脚本中 echo 你那个带变量的语句,看看输出是怎样的,是不是你所期望的
3. 你那个 mysqldump 后面不需要加双引号吧,去掉试试?
4. 从你的提示来看,是没有输入密码呀,也许你的 $SQL_PASS 没有赋值,或是变量名写错了?
SQL_USER=$1
SQL_PASS=$2
SQL_HOST=$3BACKUP_PATH=$4
BACKUPNAME=$5
Varchar=$6
$MYSQLDUMP " -h$SQL_HOST --user=$SQL_USER --password=$SQL_PASS --default-character-set=$Varchar --lock-all-tables=true --result-file=$BACKUP_PATH/$BACKUPNAME $SQL_DBNAME"