【发布时间】:2019-09-07 16:50:30
【问题描述】:
运行以下命令时出现错误。我正在尝试创建一个 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';'"
ERROR 1064 (42000) at line 1:您的 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\';'"
错误
ERROR 1049 (42000): Unknown database 'CREATE USER sial@localhost IDENTIFIED BY /sial@123/;
【问题讨论】:
-
您应该为该字符串添加一些转义,例如。通过
IDENTIFIED BY \'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';'" ERROR 1049 (42000): Unknown database 'CREATE USER sial@localhost IDENTIFIED BY sial@123;'
-
请将所有此类说明添加到问题本身,而不是评论部分。给定的命令仍然没有使用任何转义
标签: mysql