以下代码适用于命令行
mysql --user='myusername' --password='mypassword' --database='mydatabase' --execute='DROP DATABASE myusername;
CREATE DATABASE mydatabase;'
Run Code Online (Sandbox Code Playgroud)
但是,它在执行bash文件时不起作用
#!/bin/bash
user=myusername
password=mypassword
database=mydatabase
mysql --user='$user' --password='$password' --database='$database' --execute='DROP DATABASE $user; CREATE DATABASE $database;'
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ERROR 1045(28000):用户'$ user'@'localhost'拒绝访问(使用密码:YES)
如何使bash文件作为命令行运行?