[英]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.