最佳答案
下面的代码在命令行上运行
mysql --user='myusername' --password='mypassword' --database='mydatabase' --execute='DROP DATABASE myusername;
CREATE DATABASE mydatabase;'
但是,它在执行时不能在 bash 文件上工作
#!/bin/bash
user=myusername
password=mypassword
database=mydatabase
mysql --user='$user' --password='$password' --database='$database' --execute='DROP DATABASE $user; CREATE DATABASE $database;'
我收到以下错误:
错误1045(28000) : 拒绝用户“ $user”@‘ localhost’的访问(使用密码: YES)
如何使 bash 文件作为命令行运行?