使用ruby脚本删除并重新创建MySQL数据库

beh*_*has 2 ruby mysql

有没有办法从ruby脚本中删除并重新创建数据库?我应该使用哪个gem(dbi,mysql2)?

使用DBI我遇到的问题是,当尚未创建数据库时,我无法连接到MySQL服务器.

谢谢

beh*_*has 6

先决条件:确保在系统上正确安装了mysql2.

require 'mysql2'

@db_host = "localhost"
@db_user = "someuser"
@db_pass = "somepass"
@db_name = "test_db"

client = Mysql2::Client.new(:host => @db_host, :username => @db_user, :password => @db_pass)
client.query("DROP DATABASE IF EXISTS #{@db_name}")
client.query("CREATE DATABASE #{@db_name}")
client.close
Run Code Online (Sandbox Code Playgroud)