如何初始化MySQL数据库?

Mat*_*son 1 mysql unix macos ruby-on-rails

我在终端尝试过命令.MySQL已安装,但我不知道如何初始化我正在使用的rails应用程序的数据库

Max*_*Max 5

我假设你使用的是Linux.如果你不是,请说出来.我只是在Ubuntu上执行了这些步骤,而且我知道在OS X上设置MySQL的过程要困难得多.另外,请在下次提供更多详细信息.

首先,您必须安装MySQL.您需要安装MySQL以及Ruby连接器.Rails可能附带一个用于MySQL的Ruby连接器.我不相信安装这个有任何负面影响.要安装MySQL和Ruby连接器,请在终端窗口中执行以下命令:

sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysql-ruby libmysqlclient-dev

在此过程中,系统会要求您设置root密码.这将在以后派上用场.下一步是将mysql gem添加到依赖项列表中.为此,请将以下行添加到Gemfile:

宝石'mysql'

然后运行

捆绑安装

要安装mysql gem.接下来,您必须将数据库适配器更改为mysql.您可以通过打开config/database.yml来完成此操作,并且在每个环境下都应该有一个行列表适配器:XXXX,您应该将其更改为

适配器:mysql

您还需要在此处配置数据库访问权限.这是一个示例:

development:
  adapter: mysql
  database: YourApp_development
  username: root
  password: root_password
  host: localhost
  pool: 5
  timeout: 5000
Run Code Online (Sandbox Code Playgroud)

确保将root_password替换为您配置mysql以使用的密码.您也可以创建其他MySQL用户,但这超出了本问题的范围.现在,通过在终端窗口中键入以下内容来确保MySQL服务器正在运行:

/etc/init.d/mysql启动

然后跑 rake db:create

希望有所帮助.