当运行下面的命令时,我得到错误。我正在尝试创建一个bash脚本

ssh -i ~/.ssh/cmm.key [email protected] "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 [email protected] "mysql -u root -p'0tYP62V40szokdzxGRXTLT4Czrg' -ev 'CREATE USER \'sial\'@\'localhost\' IDENTIFIED BY \'sial@123\';'"


错误

错误1049(42000):未知数据库'CREATE USER sial @ localhost ID BYIFIDIFIED BY / sial @ 123 /;

最佳答案

只需创建一个shell脚本即可。
在脚本中使用反引号

mycommand.sh

ssh -i ~/.ssh/cmm.key [email protected] `mysql -u root -p'0tYP62V40szokdzxGRXTLT4Czrg' -e "CREATE USER sial@localhost IDENTIFIED BY 'sial@123';"`


然后像这样运行shell脚本,
sh mycommand.sh

关于mysql - 无法在远程服务器上使用ssh创建mylsq用户和密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55727573/

10-12 00:04