Bạn cần viết thường "MYSQL" và thêm tên máy chủ sau -h
và bạn đã trộn lẫn dấu ngoặc kép đơn và dấu ngoặc kép. Ngoài ra, bạn cần đặt các giá trị cho dbname
, dbuser
và dbpass
và sử dụng cách viết hoa nhất quán.:
MyUSER="user"
MyPASS="pass"
HostName="host"
dbName="dbname"
dbUser="dbuser"
dbPass="dbpass"
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "CREATE DATABASE $dbUser;"
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "GRANT ALL ON ${dbUser}.* to $dbName identified by $dbPass;"
Nhưng tôi không tin tưởng 100% vào cú pháp SQL của bạn. Tôi nghĩ nó sẽ trông giống như thế này:
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "CREATE DATABASE $dbName;"
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "GRANT ALL ON ${dbName}.* to $dbUser identified by $dbPass;"