环境:Oracle Enterprise Linux R5U7
关于离线安装,下次在尝试,目前先来在线安装,过程如下:
- $ rpm -qa | grep -i mysql
- $ wget http://public-yum.oracle.com/public-yum-el5.repo
- $ sed -e "s/enabled=0/enabled=1/" public-yum-el5.repo > /etc/yum.repos.d/public-yum-el5.repo
- $ yum install -y mysql-server mysql
|
输出如下
[root@localhost ~]# yum install -y mysql-server mysql Loaded plugins: rhnplugin, security This system is not registered with ULN. ULN support will be disabled. el5_addons | 1.2 kB 00:00 el5_addons/primary | 117 kB 00:01 el5_addons 448/448 el5_ga_base | 1.1 kB 00:00 el5_ga_base/primary | 993 kB 00:01 el5_ga_base 3887/3887 el5_latest | 1.4 kB 00:00 el5_latest/primary | 29 MB 00:19 el5_latest 15394/15394 el5_oracle_addons | 951 B 00:00 el5_oracle_addons/primary | 1.7 kB 00:00 el5_oracle_addons 7/7 el5_u1_base | 1.1 kB 00:00 el5_u1_base/primary | 1.0 MB 00:02 el5_u1_base 3968/3968 el5_u2_base | 1.1 kB 00:00 el5_u2_base/primary | 1.0 MB 00:03 el5_u2_base 4101/4101 el5_u3_base | 1.1 kB 00:00 el5_u3_base/primary | 1.1 MB 00:02 el5_u3_base 4172/4172 el5_u4_base | 1.1 kB 00:00 el5_u4_base/primary | 1.1 MB 00:01 el5_u4_base 4285/4285 el5_u5_base | 1.1 kB 00:00 el5_u5_base/primary | 1.1 MB 00:01 el5_u5_base 4372/4372 el5_unsupported | 1.2 kB 00:00 el5_unsupported/primary | 370 kB 00:00 el5_unsupported 1320/1320 ol5_UEK_base | 1.2 kB 00:00 ol5_UEK_base/primary | 685 kB 00:13 ol5_UEK_base 28/28 ol5_UEK_latest | 1.2 kB 00:00 ol5_UEK_latest/primary | 28 MB 00:22 ol5_UEK_latest 595/595 ol5_spacewalk20_client | 1.2 kB 00:00 ol5_spacewalk20_client/primary | 8.4 kB 00:00 ol5_spacewalk20_client 42/42 ol5_spacewalk22_client | 1.2 kB 00:00 ol5_spacewalk22_client/primary | 10 kB 00:00 ol5_spacewalk22_client 51/51 ol5_spacewalk24_client | 1.2 kB 00:00 ol5_spacewalk24_client/primary | 8.5 kB 00:00 ol5_spacewalk24_client 41/41 ol5_u10_base | 1.4 kB 00:00 ol5_u10_base/primary | 1.5 MB 00:37 ol5_u10_base 4716/4716 ol5_u11_base | 1.4 kB 00:00 ol5_u11_base/primary | 1.5 MB 00:40 ol5_u11_base 4721/4721 ol5_u5_base | 951 B 00:00 ol5_u5_base/primary | 14 kB 00:00 ol5_u5_base 53/53 ol5_u6_base | 1.1 kB 00:00 ol5_u6_base/primary | 1.5 MB 00:02 ol5_u6_base 4551/4551 ol5_u7_base | 1.1 kB 00:00 ol5_u7_base/primary | 1.5 MB 00:03 ol5_u7_base 4605/4605 ol5_u8_base | 1.4 kB 00:00 ol5_u8_base/primary | 1.5 MB 00:34 ol5_u8_base 4639/4639 ol5_u9_base | 1.4 kB 00:00 ol5_u9_base/primary | 1.2 MB 00:02 ol5_u9_base 4688/4688 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mysql.i386 0:5.0.95-5.el5_9 set to be updated --> Processing Dependency: perl(DBI) for package: mysql ---> Package mysql.x86_64 0:5.0.95-5.el5_9 set to be updated ---> Package mysql-server.x86_64 0:5.0.95-5.el5_9 set to be updated --> Processing Dependency: perl-DBD-MySQL for package: mysql-server --> Running transaction check ---> Package perl-DBD-MySQL.x86_64 0:3.0007-2.el5 set to be updated ---> Package perl-DBI.x86_64 0:1.52-2.el5 set to be updated --> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================== Package Arch Version Repository Size ====================================================================================================== Installing: mysql i386 5.0.95-5.el5_9 el5_latest 4.9 M mysql x86_64 5.0.95-5.el5_9 el5_latest 4.9 M mysql-server x86_64 5.0.95-5.el5_9 el5_latest 9.9 M Installing for dependencies: perl-DBD-MySQL x86_64 3.0007-2.el5 ol5_u7_base 147 k perl-DBI x86_64 1.52-2.el5 ol5_u7_base 605 k
Transaction Summary ======================================================================================================= Install 5 Package(s) Upgrade 0 Package(s)
Total download size: 20 M Downloading Packages: (1/5): perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm | 147 kB 00:00 (2/5): perl-DBI-1.52-2.el5.x86_64.rpm | 605 kB 00:01 (3/5): mysql-5.0.95-5.el5_9.i386.rpm | 4.9 MB 00:07 (4/5): mysql-5.0.95-5.el5_9.x86_64.rpm | 4.9 MB 02:32 (5/5): mysql-server-5.0.95-5.el5_9.x86_64.rpm | 9.9 MB 00:11 ---------------------------------------------------------------------------------------------------------------------------------------------------------- Total 117 kB/s | 20 MB 02:57 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : perl-DBI 1/5 Installing : mysql 2/5 Installing : perl-DBD-MySQL 3/5 Installing : mysql-server 4/5 Installing : mysql 5/5
Installed: mysql.i386 0:5.0.95-5.el5_9 mysql.x86_64 0:5.0.95-5.el5_9 mysql-server.x86_64 0:5.0.95-5.el5_9
Dependency Installed: perl-DBD-MySQL.x86_64 0:3.0007-2.el5 perl-DBI.x86_64 0:1.52-2.el5
Complete! [root@localhost ~]#
|
启动mysql
- $ /etc/init.d/mysqld start
- $ mysql -uroot -e "SELECT VERSION()"
+-----------+ | version() | +-----------+ | 5.0.95 | +-----------+
|
建表 user
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.00 sec)
mysql> select now(),user(),version(); +---------------------+----------------+-----------+ | now() | user() | version() | +---------------------+----------------+-----------+ | 2016-10-12 14:12:27 | root@localhost | 5.0.95 | +---------------------+----------------+-----------+ 1 row in set (0.00 sec)
mysql> use test Database changed mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.00 sec)
mysql> select database(); +------------+ | database() | +------------+ | test | +------------+ 1 row in set (0.00 sec)
mysql> show tables; Empty set (0.00 sec)
mysql> create table user( -> id int, -> name varchar(50), -> age tinyint(4) -> ); Query OK, 0 rows affected (0.00 sec)
|
在node.js项目中安装mysql.
[weblogic@localhost myapp-express]$ npm install mysql
mysql@2.11.1 node_modules/mysql
├── sqlstring@2.0.1
├── bignumber.js@2.3.0
└── readable-stream@1.1.14 (string_decoder@0.10.31, isarray@0.0.1, inherits@2.0.3, core-util-is@1.0.2)
在myapp-express下建立三个目录,并加入一些js文件
util – 工具方法
conf – 配置
dao – 与数据库交互
添加文件如下
conf下:
db.js,主要保留和数据库的连接信息
module.exports = { mysql: { host: '127.0.0.1', user: 'root', password: '', database:'test', port: 3306 } };
|
util下:
util.js
module.exports = { extend: function(target, source, flag) { for(var key in source) { if(source.hasOwnProperty(key)) flag ? (target[key] = source[key]) : (target[key] === void 0 && (target[key] = source[key])); } return target; } }
|
dao下 usrSqlMapping.js (主要存放sql语句)
// dao/userSqlMapping.js var user = { insert:'INSERT INTO user(id, name, age) VALUES(0,?,?)', update:'update user set name=?, age=? where id=?', delete: 'delete from user where id=?', queryById: 'select * from user where id=?', queryAll: 'select * from user' };
module.exports = user;
|
业务逻辑 userDao.js
var mysql = require('mysql'); var $conf = require('../conf/db'); var $util = require('../util/util'); var $sql = require('./userSqlMapping');
var pool = mysql.createPool($util.extend({}, $conf.mysql));
var jsonWrite = function (res, ret) { if(typeof ret === 'undefined') { res.json({ code:'1', msg: 'Error Msg' }); } else { res.json(ret); } };
module.exports = { add: function (req, res, next) { pool.getConnection(function(err, connection) { var name = req.query.name; var age = req.query.age; connection.query($sql.insert, [name,age], function(err, result) { if(result) { result = { code: 200, msg:'Add Successfully' }; }
|
在routes目录的index.js下添加
var userDao = require('../dao/userDao');
router.get('/addUser', function(req, res, next) {
userDao.add(req,res,next);
});
测试,访问 http://127.0.0.1:3000/addUser?name=ericnie&age=42
然后查看mysql数据库
mysql> select * from user;
+------+---------+------+
| id | name | age |
+------+---------+------+
| 0 | ericnie | 42 |
+------+---------+------+
1 row in set (0.00 sec)
经过实践,node.js确实比较容易使用!值得深入学习
- Node.js连接Mysql,并把连接集成进Express中间件中
引言 在node.js连接mysql的过程,我们通常有两种连接方法,普通连接和连接池. 这两种方法较为常见,当我们使用express框架时还会选择使用中间express-myconnection,可以 ...
- Node.js 连接 MySQL 并进行数据库操作
Node.js 连接 MySQL 并进行数据库操作 按照这篇操作mysql的指引,我远程操作了我另一台电脑的mysql数据库. var mysql = require('mysql'); var c ...
- Node.js连接MySQL数据库及构造JSON的正确姿势
做一下整理,以前也很随意的引入包链接数据库,后来发现常常连接出问题,异常退出,后来使用在网上一个方法解决问题,网址由于书签丢失,抱歉不能引用了.再有就是简单的模块化下,使得目录合理点,再有就是说明一下 ...
- node.js连接MySQL操作及注意事项
node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...
- Node.js连接MySQL数据库报错
解决Node.js第一次连接MySQL数据库时出现[SELECT ERROR] - ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authen ...
- 50.Node.js 连接 MySQL
转自:http://www.runoob.com/nodejs/nodejs-express-framework.html 安装驱动 本教程使用了淘宝定制的 cnpm 命令进行安装: $ cnpm i ...
- Node.js连接mysql报加密方式错误解决方案
本人在学习全栈开发过程中做一个Node的web项目在连接本地MySQL8.0版本的数据库时,发现Navicat连接不上,它报了一个数据库的加密方式导致连接不上的错误,错误如下: MySQL8.0版本的 ...
- node.js 连接 mysql
var mysql = require("mysql"); var connection = mysql.createConnection({ host: '127.0.0.1', ...
- Node.js连接Mysql
1.安装 npm install mysql 注意要复制node_modules到当前工程的文件夹中 2.基本连接 /** * Created by Administrator on 13-12-25 ...
随机推荐
- Oop分析方法
为了实现Oop,这个我已经在一个前端的js项目中实现了Oop,过后总结:对于js这种动态语言,可以在运行时动态组件对象的属性和方法这种,解释型的语言来讲,真的是OOP,如果不存在关系数据库,仅仅是从后 ...
- bzoj 1433 二分图匹配
裸地匈牙利或者最大流,直接匹配就行了 需要注意的是(我就没注意细节WA了好多次...) 每个人和自己之间的边是0,但是应该是1 不是在校生是没有床的.... /******************** ...
- CentOS 7 主机加固手册-下
CentOS 7 主机加固手册-上 CentOS 7 主机加固手册-中 CentOS 7 主机加固手册-下 0x1f 删除禁用非必要的服务 删除非必要的服务 # Remove yum remove ...
- 【跑马灯】纯css3跑马灯demo
我们写跑马灯一般都是用js控制定时器不断循环产生,但是定时器消耗比较大,特别是程序中很多用到定时器的时候,感觉有的时候比较卡.但是css3样式一般不会.这里主要的思路就是用css3代替js定时器实现一 ...
- Linux下git源码安装【转】
转自:http://blog.csdn.net/u012889638/article/details/51167123 版权声明:本文为博主原创文章,未经博主允许不得转载. 版本信息:CentOS r ...
- 连接Linux服务器:Win免费SSH客户端工具
连接Linux服务器:Win免费SSH客户端工具 http://blog.csdn.net/jiangdou88/article/details/51585555
- vijos P1051 送给圣诞夜的极光
调了好久... #include <cstdio> #include <queue> using namespace std; char a[110*110]; /****** ...
- java 生成execl下载
/** * execl Export */ private void createExecl(HttpServletRequest request, HttpServletResponse respo ...
- ie 下input光标位置垂直不居中问题
input输入框用一个背景图模拟,设置height和line-height一样的高度,使里面的输入文字能够居中, 在FF下出现的情况是:点击input时,输入光标其实上跟input的height一样高 ...
- docker从零开始网络(四 ) host网络
使用主机网络 如果host对容器使用网络驱动程序,则该容器的网络堆栈不会与Docker主机隔离.例如,如果您运行绑定到端口80 host的容器并使用网络,则容器的应用程序将在主机IP地址的端口80上可 ...