bat:
@echo off
set /p name = 用户名:
set /p pwd = 密码:
set /p dbName = 数据库:
mysql -u %name% -p %pwd% %dbName% < mydb.sql
pause > nul执行后的结果
ERROR 1045 (28000): Access denied for user '-p'@'localhost' (using password: NO)
貌似mysql -u %name% -p %pwd% %dbName% < mydb.sql中的%*%都无效 ,望高手解答 谢谢!
@echo off
set /p name = 用户名:
set /p pwd = 密码:
set /p dbName = 数据库:
mysql -u %name% -p %pwd% %dbName% < mydb.sql
pause > nul执行后的结果
ERROR 1045 (28000): Access denied for user '-p'@'localhost' (using password: NO)
貌似mysql -u %name% -p %pwd% %dbName% < mydb.sql中的%*%都无效 ,望高手解答 谢谢!
没有权限登录, 找找如何正常登录再回来看你的bat文件吧、
set /p pwd=密码:
set /p dbName=数据库:
mysql -u%name% -p%pwd% %dbName%<mydb.sql
拷贝下边文本再试试@echo off
set /p name=用户名:
set /p pwd=密码:
set /p dbName=数据库:
mysql -u%name% -p%pwd% %dbName% < mydb.sql
rem mysql -u%name% -p%pwd% %dbName% < mydb.sqlpause > nul
set /p name=用户名:
set /p pwd=密码:
set /p dbName=数据库:
mysql -u%name% -p%pwd% %dbName%<mydb.sql
执行结果 ERROR 1045 (28000): Access denied for user '-p'@'localhost' (using password: NO) 无语了。
算了 我自己找找吧 ~
为何自己不好好试试呢。
在执行命令之前,完全可以把命令echo出来啊。
不说什么了。
iihero兄教训的是,果然是每行的空格造成的 多谢多谢了!