嘗試從ec2 Ubuntu服務器連接到rds mysql服務器。嘗試通過命令行連接到mysql,密碼後留下空格
我用
mysql -h my_host_name -u admin_name -p database < data.sql
當密碼提示,輸入我的密碼。但是,所有這些都會創建一個新的空白行,而不會執行其他操作。
任何想法?
嘗試從ec2 Ubuntu服務器連接到rds mysql服務器。嘗試通過命令行連接到mysql,密碼後留下空格
我用
mysql -h my_host_name -u admin_name -p database < data.sql
當密碼提示,輸入我的密碼。但是,所有這些都會創建一個新的空白行,而不會執行其他操作。
任何想法?
這個空行可能意味着你的mysql正在處理你的「data.sql」中的內容。 如果你需要看到什麼是被處理,你可以先用連接到MySQL服務器:
mysql -h my_host_name -u admin_name -p
更改到你的數據庫(如果你有一個定義,你的SQL是沒有創造一個...):
mysql> change my_database;
比你打電話給你的腳本執行有:
mysql> source data.sql;
{}的
當mysql
正在處理文件輸入時,通常不打印信息性消息,它只顯示SELECT
查詢的結果。如果要查看修改數據庫的查詢中的消息,請添加-v
選項以使其變得冗長。
mysql -v -h my_host_name -u admin_name -p database < data.sql
如果使用-v -v
它會產生更多的細節,並且-v -v -v
將是最翔實。
嘗試使用分號「;」 –
'data.sql'中有什麼樣的查詢?除非它有'SELECT'查詢,否則不會產生任何輸出。 – Barmar