Как инициализировать базу данных MySQL? - PullRequest
1 голос
/ 04 сентября 2011

Я пробовал команды в терминале. MySQL установлен, но я не знаю, как инициализировать базу данных для приложения rails, над которым я работаю

Ответы [ 2 ]

5 голосов
/ 04 сентября 2011

Я предполагаю, что вы используете Linux.Если нет, скажите, пожалуйста.Я только следовал этим шагам в Ubuntu, и я точно знаю, что процесс установки MySQL в OS X намного сложнее.Кроме того, пожалуйста, предоставьте более подробную информацию в следующий раз.

Сначала вы должны установить MySQL.Вам необходимо установить как MySQL, так и Ruby-коннектор.Rails может поставляться с соединителем Ruby для MySQL.Я не верю, что установка этого имеет какие-либо негативные последствия.Чтобы установить MySQL и соединитель Ruby, выполните следующие команды в окне терминала:

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

Во время этого процесса вас попросят установить пароль root.Это пригодится позже.Следующий шаг - добавить гем mysql в список зависимостей.Для этого добавьте в свой Gemfile следующую строку:

gem 'mysql'

И затем выполните

комплект установки

Для установки самоцвета mysql.Затем вы должны изменить адаптер базы данных на MySQL.Вы можете сделать это, открыв config / database.yml, и в каждой среде должен быть адаптер списка строк: XXXX, который вы должны заменить на

адаптер: mysql

Вам также необходимо настроить доступ к базе данных здесь.Вот пример:

development:
  adapter: mysql
  database: YourApp_development
  username: root
  password: root_password
  host: localhost
  pool: 5
  timeout: 5000

Обязательно замените пароль root_password на пароль, который вы настроили для использования mysql.Вы также можете создавать других пользователей MySQL для использования, но это выходит за рамки этого вопроса.Теперь убедитесь, что сервер MySQL работает, набрав в окне терминала следующее:

/ etc / init.d / mysql start

и затем выполните rake db:create

Надеюсь, это поможет.

3 голосов
/ 04 сентября 2011

Если вы находитесь в среде разработки, в противном случае вам нужно добавить переменную среды со значением RAILS_ENV=production.

rake db:create # creates the databases (if privileged)
rake db:migrate # runs migrations from db/migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...