承接上篇ubuntu server 16.04下搭建redmine系统中ruby相关问题解决(http://blog.csdn.net/sss_phlight/article/details/77197656),相关环境可参考其中。
在此继续redmine的安装,按照安装目录下doc/INSTALL的流程引导,在第2步中需要Create an empty utf8 encoded database: "redmine" for example。
之前虽然学过数据库的操作,但确实又忘掉了,只能一边上网参考一边回忆了。
命令行中执行sudo mysql进入MySQL数据库。
执行数据库命令CREATE DATABASE redmine CHARACTER SET utf8;(注意有分号)创建一个采用utf8编码字符的数据库redmine。
退出数据库,在INSTALL中接下来的第6步中,执行命令bundle exec rake db:migrate RAILS_ENV="production" 自动配置数据库结构,结果提示失败。
寻找原因发现,之前在/config/database.yml中配置了相应用户的信息(用户名、密码),而至此数据库中并没有相关的用户信息,于是尝试在数据库中新建用户:
CREATE USER 'redmineuser' IDENTIFIED BY 'redminepw'; (这里的用户名、密码得跟database.yml中配置的相同,这样ruby环境就能连接MySQL数据库