无法在远程服务器上使用ssh创建mylsq用户和密码

时间:2019-04-17 12:28:32

标签: mysql

当运行以下命令时,出现错误。我正在尝试创建一个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 /;

1 个答案:

答案 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