当运行以下命令时,出现错误。我正在尝试创建一个bash脚本
ssh -i ~/.ssh/cmm.key root@192.168.1.55 "mysql -u root -p'0tYP62V40szokdzxGRXTLT4Czrg' -e 'CREATE USER sial@localhost IDENTIFIED BY 'sial@123';'"
第1行的错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的'sial @ 123'附近使用
尝试逃脱
ssh -i ~/.ssh/cmm.key root@192.168.1.55 "mysql -u root -p'0tYP62V40szokdzxGRXTLT4Czrg' -ev 'CREATE USER \'sial\'@\'localhost\' IDENTIFIED BY \'sial@123\';'"
错误
错误1049(42000):未知数据库'创建用户sial @ localhost的身份是/ sial @ 123 /;
答案 0 :(得分:1)
只需创建一个shell脚本。 在脚本中使用反引号
mycommand.sh
ssh -i ~/.ssh/cmm.key root@192.168.1.55 `mysql -u root -p'0tYP62V40szokdzxGRXTLT4Czrg' -e "CREATE USER sial@localhost IDENTIFIED BY 'sial@123';"`
然后像这样运行shell脚本, sh mycommand.sh