簡體   English   中英

從命令行創建MySQL數據庫

[英]Create MySQL DB from Command Line

我正在嘗試創建一個批處理文件來創建MySQL數據庫。 到目前為止,我找到的所有信息都沒有起作用。 只是為了測試,這就是我想要的......

C:\>mysql -uroot -ppassword < CREATE DATABASE testdb;
C:\>mysql -uroot -ppassword mysql < CREATE DATABASE testdb;

無論我怎么說,我都會收到錯誤“系統無法找到指定的文件”。 如果我只是把......

C:\>mysql -uroot -ppassword

它登錄MySQL提示正常。 我究竟做錯了什么?

我同意其他海報,將架構放入文件會好得多。 但是,您可以在命令行上執行以下操作:

mysql -uroot -ppassword -e "CREATE DATABASE testdb"

以root用戶身份訪問:

mysql -u root -p

它要求輸入密碼。輸入密碼

然后像這樣運行create命令:

mysql> create database database_name;

最好將MySQL寫入文件中,然后導入該文件。 這樣,當您需要再次運行它(重新安裝或遷移)時,您將擁有要運行的MySQL的記錄。 我用於這樣的文件的代碼如下,它會破壞已存在的任何內容,然后創建數據庫並分配專用用戶。

# uninstall if anything's already there
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
DROP USER 'username'@'%';
DROP DATABASE IF EXISTS `tablename`;

# create the user
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS `tablename`;
GRANT ALL PRIVILEGES ON `tablename` . * TO 'username'@'%';

嘗試將您的sql放入文本文件,如'createDb.sql',然后運行:

mysql -uroot -ppassword < createDb.sql; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM