Sha256: b56584e0c9b62dce5e9b8e655719a1315d269778e01ee3ab9e2c5ea43647d160
Contents?: true
Size: 869 Bytes
Versions: 4
Compression:
Stored size: 869 Bytes
Contents
module Spider; module Servant; module Resources class Mysql < Db def create_db(name) return if db_exists?(name) sql = "create database #{name}" @storage.execute(sql) end def db_exists?(name) sql = "select schema_name from information_schema.schemata where schema_name = '#{name}'" res = @storage.execute(sql) return res[0] ? true : false end def add_user(name, password) sql = "create user '#{name}'@'localhost' identified by '#{password}'" @storage.execute(sql) end def grant_db_to_user(db_name, user) sql = "grant all on #{db_name}.* to '#{user}'@'localhost'" @storage.execute(sql) end end end; end; end
Version data entries
4 entries across 4 versions & 1 rubygems