rubysql文を書いたテキストファイルsql.txtを読み込み、mysql2で実行したいのですが、うまく行きません。

# DB設定
db = Mysql2::Client.new(...)


# sql文の読み込み
sql = ''
File.open("./sql.txt","r") do |f|
    sql = f.read
end

# 実行
db.query(sql)

sql.txtの中に1つのsqlを書いた場合はうまくいくのですが、複数かくとエラーがでます。
なにかよい方法はないでしょうか。

成功するsql.txt

SELECT *
FROM `test`;

失敗するsql.txt

SELECT *
FROM `test`;
SELECT *
FROM `test`;