Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo cơ sở dữ liệu trong Shell Script - chuyển đổi từ PHP

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 , dbuserdbpass 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;"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để phát hiện giao dịch đó đã được bắt đầu?

  2. MySQL str_to_date tạo ra NULL mặc dù định dạng hợp lệ

  3. Sự khác biệt giữa THAM GIA BÊN TRONG, THAM GIA TRÁI, THAM GIA PHẢI và THAM GIA ĐẦY ĐỦ?

  4. Quá nhiều bảng; MySQL chỉ có thể sử dụng 61 bảng trong một phép nối

  5. MySQL tải các giá trị NULL từ dữ liệu CSV