Ruby在Linux下连接MySQL数据库


访问一个已经存在的数据库,必须在Ruby里创建一个MySQL超级用户的帐号。

解决方案如下:

MySQL 定义一个方法,建立一个管道来连接MySql客户端并将SQL输出。

 
  1. def mysql(opts,stream)  
  2.    IO.popen("mysql #{opts}",'w'){|io| io.puts stream}  
  3. end  

你可以使用如下代码创建、删除、和管理MySql数据库

 
  1. mysql '-u root -p[password]',<<-end  
  2.   drop database if exists website_db;  
  3.   create database website_db;  
  4.   grant all on website_db.* to #{'id -un'.strip}@localhost;   
  5. end  

相关内容