以下代码在命令行上有效
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'的访问被拒绝(使用密码:是)
如何使bash文件作为命令行运行?