MySQL前置库接口开发_rails部署,前置库安装,非常重要

sudo tzselect

mlzboy@mlzboy:~$ sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

mlzboy@mlzboy:~$sudo ntpdate cn.pool.ntp.org

10 Dec 14:04:43 ntpdate[1789]: step time server 114.80.81.1 offset 45.904550 sec

mlzboy@mlzboy:~$

mlzboy@mlzboy:~$ date

Fri Dec 10 14:04:45 CST 2010

mysql -u root -p

select now();

rvm gemset create b2c2

rvm 1.9.2@b2c2 --default

gem install rails#有bundler这里其实不需要了

sudo apt-get install imagemagick

paperclip插件需要这个库预先装,一般情况下已经装了

安装rails3的mysql2 gem需要sudo apt-getinstall libmysql-ruby libmysqlclient-dev

安装sqlite3-rubygem需要下面这个库的支持

这时候应该只需安装sqlite3-ruby,由于缺少sqlite3.h,因此我们需要先安装 ubuntu下的libsqlite3-dev包

Java代码sudo apt-get install libsqlite3-dev

进入b2c2进行

gem install bundler

bundle install#其实由于使用了bundle install 不需要单独再安装gem install rails

目前还在开发环境的部署,转到生产,可能还有一些局部要调整的地方

rake db:drop:all#清除掉各种环境下的数据库

rake db:create

mysql -uroot -p

show databases;

rake db:schema:load

rvm wrapper 1.9.2@b2c2passenger

解压缩每日备份的mysql

gunzip 2010-12-10.gz

使用rails console 进去后能看到具体的当前的版本

mlzboy@mlzboy:~/b2c2$ rails c

Loading development environment (Rails 3.0.1)

1.9.2@b2c2 >

mysql允许远程访问

在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能远程够访问这台Mysql数据库的话,需要设置一些东西,下面我们一步步地来:一、配置文件的修改    1.#sudo vim /etc/mysql/my.conf    找到 bind-address = 127.0.0.1    注释掉这句话 二、Mysql数据库的修改1) [root@etc etc]# mysql -u  root  -pEnter password:2)mysql> use mysql;3)mysql> select host,user,password from user;4)grant all privileges on *.* to  [email protected]  identified by 'password' 注意: (1)192.168.15.101是欲连接到此Mysql数据库的客户端的IP地址,而不是Mysql数据库所在数据库服务器的IP地址,切记              (2)password就是Mysql数据库root用户的password,根据实际情况需要修改

mysql> grant all privileges on *.* to [email protected] identified by 'password' -> ; Query OK, 0 rows affected (0.03 sec) mysql> select host,user,password from user; +---------------+------------------+-------------------------------------------+ | host | user | password | +---------------+------------------+-------------------------------------------+ | localhost | root | *4846ACFC90DAF95D62142025B486A2636DF4AD89 | | mlzboy | root | *4846ACFC90DAF95D62142025B486A2636DF4AD89 | | 127.0.0.1 | root | *4846ACFC90DAF95D62142025B486A2636DF4AD89 | | localhost | debian-sys-maint | *7FDB132DBC12819B1396F47F5404E76AA25AE519 | | 192.168.1.100 | root | *4846ACFC90DAF95D62142025B486A2636DF4AD89 | +---------------+------------------+-------------------------------------------+ 5 rows in set (0.00 sec) mysql> 注意,这里的mysql的用户名是root

查看 mysql版本信息,

mlzboy@mlzboy:~/b2c2$ mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 37 Server version: 5.1.41-3ubuntu12.7 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>\s -------------- mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (i486) using readline 6.1 Connection id:37 SSL:Not in use Current pager:stdout Using outfile:'' Using delimiter:; Server version:5.1.41-3ubuntu12.7 (Ubuntu) Protocol version:10 Connection:Localhost via UNIX socket Client characterset:utf8 Server characterset:utf8 UNIX socket:/var/run/mysqld/mysqld.sock Uptime:3 min 19 sec Threads: 3 Questions: 128 Slow queries: 0 Opens: 99 Flush tables: 1 Open tables: 23 Queries per second avg: 0.643 --------------

mysql 查看时区

SELECT@@global.time_zone,@@session.time_zone;

查看时区

mysql> show variables like '%time_zone%';

删除数据库

drop database b2c2_development

直接从备份文件中导入完整的备份数据库

备份数据库

mysqldump --database b2c2_development -uroot -pzhoubt >20101210.sql

还原数据库

mysql -uroot -pxxx <201010.sql

再总结一下,这一块的做法

现在数据库的这一块不用使用相关rake db:drop:all和rake db:create rake db:schema:load等工作了,

使用mysql的每日备份,直接还原一个完整的数据库,立马可用。因为本身就有一些内置的配置型数据,不适合,从头添加

reference:

你可能感兴趣的:(MySQL前置库接口开发)