Linux配置ODBC连接Mysql

ODBC——开放式数据库连接 ,(ODBC) 是用于访问数据在异类环境中的关系和非 Microsoft 的战略界面-关系数据库管理系统。基于的 SQL 访问组 ODBC 规范提供了一种开放的、 非特定于供应商的方法访问存储在各种专用的个人计算机、 小型计算机,和主机数据库中的数据的呼叫级别接口。

下面将介绍如何在linux下配置odbc连接mysql数据库:

下载安装文件

unixODBC-2.3.0.tar.gz

下载地址: ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz

mysql-connector-odbc-5.1.8-1.rhel5.i386.rpm

下载地址: http://dev.mysql.com/downloads/connector/odbc/

关于mysql的安装,我之前已经讲过,可参考 Linux系列教程之编译安装LAMP(一)

一.安装unixODBC

tar -xzf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc
make
make install

安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下。

或者

rpm -ivh unixODBC-2.2.11-7.1.i386.rpm unixODBC-devel-2.2.11-7.1.i386.rpm

二.安装mysql-connector-odbc

rpm -ivh mysql-connector-odbc-5.1.8-1.rhel5.i386.rpm --nodeps

(- -nodeps)为忽略依赖关系。

三.配置myodbc

vi /etc/odbc.ini

[mysql-test]
Description = MySQL test database
Trace = On
TraceFile = stderr
Driver = mysql
SERVER = localhost
USER = root
PASSWORD = kaychen
PORT = 3306
DATABASE = test
socket = /tmp/mysql.sock

 

vi /etc/odbcinst.ini

[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/lib/libodbcpsql.so
Setup           = /usr/lib/libodbcpsqlS.so
FileUsage       = 1

[MySQL ODBC 5.1 Driver]
Driver          = /usr/lib/libmyodbc5.so
UsageCount      = 1

[mysql]
Description = MySQL driver
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Socket = /tmp/mysql.sock
FileUsage = 1

测试连接:isql mysql-test 或者isql mysql-test  root kaychen

[root@K-RedHat5 mysql5.1]# isql mysql-test
+—————————————+
| Connected!                            |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
+—————————————+

连接成功

2

编译安装mono 让linux也支持.NET应用

Mono可以让.NET程序跨平台运行在Linux,BSD,Windows,MacOS,Sun Solaris,Wii,索尼PlayStation,苹果iPhone等几乎所有
常见的操作系统之上。
下面介绍下如何在linux上编译安装mono:

注:编译环境:gcc bison pkgconfig glib glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel


一、下载并解压源代码:
1.需要源码包:
mono环境源码包:mono-2.10.2.tar.bz2
xsp解释器源码包:xsp-2.10.2.tar.bz2
apache mod_mono模块源码包:mod_mono-2.10.tar.bz2

2.下载地址:
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.2.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.10.2.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.10.tar.bz2

3.解压源码包:
tar -jxvf mono-2.10.2.tar.bz2
tar -jxvf xsp-2.10.2.tar.bz2
tar -jxvf mod_mono-2.10.tar.bz2

二、安装mono环境:

cd /tmp/mono-2.10.2
./configure --prefix=/opt/mono
#第一个参数为mono安装路径
make&&make install
echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile
source ~/.bash_profile

现在,你可以在命令行输入:mono -V
假如出现了以下信息:
Mono JIT compiler version 2.10.2 (tarball Fri May 27 03:46:00 CST 2011)
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
TLS:           __thread
SIGSEGV:       altstack
Notifications: epoll
Architecture:  x86
Disabled:      none
Misc:          softdebug
LLVM:          supported, not enabled.
GC:            Included Boehm (with typed GC and Parallel Mark)
那么恭喜,你已经正确的安装完成了Mono运行环境,可以在Linux下运行和编译 .Net 应用程序了。
卸载 Mono 也很简单,只要输入 make uninstall ,就会自动的删除所有安装的可执行程序和脚本。如果你希望重新编译
安装 Mono ,则可以先输入: make distclean ,然后按照刚才的顺序输入: ./configure ,make ,make install 。

三、如果你还想让linux上的apache支持aspx页面的话,请继续往下:

1.安装xsp解释器:

cd /tmp/xsp-2.10.2
./configure --prefix=/opt/mono
make&&make install

2.安装mod_mono:

cd /tmp/mod_mono-2.10
./configure --prefix=/opt/mono --with-mono-prefix=/opt/mono --with-apxs=/opt/apache/bin/apxs

#第一个参数为mod_mono安装路径
#第二个参数为指定mono路径
#第三个参数为指定apache配置脚本路径
make&&make install

3.配置apache,使apache支持aspx文件
在/opt/apache/conf/httpd.conf中添加
Include /opt/apache/conf/mod_mono.conf
重新启动apache服务

现在,我们来测试Asp.Net服务器:
a.测试是否能够执行aspx:
在/opt/apache/htdocs目录下建一个test.aspx页面,内容为
<%=”Hello World!”%>
用其他机器的浏览器打开http://ip/test.aspx
b.跑xsp自带的测试程序:
\cp -R /opt/mono/lib/xsp/test/* /opt/apache/htdocs
用其他机器的浏览器打开http://ip/index.aspx
如果你看到你所希望看到的,恭喜你,你成功了。

Linux系列教程之编译安装LAMP(二)

参照Linux系列教程之编译安装LAMP(一)安装完Mysql5.1后,接下来我们编译安装Apache2.2.17

二、安装Apache

tar -zxvf httpd-2.2.17.tar.gz    #解压缩
cd httpd-2.2.17
./configure --prefix=/opt/apache  --enable-module=so  --enable-shared=max  --enable-rewrite
make
make install
/opt/apache/bin/apachectl start

“–prefix”设置了程序安装目录的绝对路径。如果不设置就安装到默认路径“/usr/local/bin”中。“–ebable-module=so”选项设置了Apache服务器可以使用动态加载模块功能。–enable-shared=max max是指所有已配置模块都编译成DSO模块(除了so以外的,so不能被编译成DSO的)。使用动态加载方式会带来5%的性能下降,但和带来的好处相比更本不算什么:比如模块升级方便,系统升级风险降低,安装过程标准化。“–enable-rewrite”选项设置了Apache服务器具有rewrite功能。rewrite功能可以实现对动态网页地址的重写,从而使网页访问者可以通过更加简单和容易记忆的网页地址访问动态网页系统中的页面。

安装完成之后,在IE浏览器输入http://IP看是否能够访问默认页,如果成功会显示“It’ work!”

另外更多详细内容参考官方中文文档:http://httpd.apache.org/docs/2.2/

下一篇,我们将学习如何编译安装PHP及配置Apache支持PHP。

2

Linux系列教程之编译安装LAMP(一)

最近在学习配置完美支持wordpress的linux主机的方案。虽然网络上的教程很多,但是大部分都不够完整。
不废话了,首先去官网下载Apache+PHP+Mysql:
官方推荐Apache最稳定版本:httpd-2.2.17.tar.gz |    官方下载页面
官方目前PHP最新版本:php-5.3.6.tar.gz |  官方完整镜像下载页面
官方推荐Mysql最稳定版本:mysql-5.1.56.tar.gz官方完整镜像下载页面
下载完成后,将这三个文件传送至服务器/tmp目录下并登录服务器进入/tmp目录。

一、安装MySQL

1.编译安装

groupadd mysql      #创建mysql组
useradd -g mysql mysql    #创建用户mysql并添加到mysql组中,这个用户主要是作为mysql服务运行的用户
tar -xzf  mysql-5.1.56.tar.gz    #解压缩
cd mysql-5.1.56          #进入Mysql目录
./configure --prefix=/opt/mysql   #指定安装路径及目录
make      #编译源代码
make install     #安装
cp support-files/my-medium.cnf /etc/my.cnf     #复制配置文件模板
cd /opt/mysql
bin/mysql_install_db --user=mysql    #初始化安装mysql数据库
chown -R root  .      #修改当前目录的属主为root
chown -R mysql var   #修改当前目录的var目录属组为mysql
chgrp -R mysql .    #修改当前目录属组为mysql
bin/mysqld_safe --user=mysql &  #使用用户mysql安全启动mysql程序并放到后台执行

2.更改mysql的root密码

/usr/local/mysql/bin/mysqladmin -u root password kaychen

#为进入mysql数据库添加一个用户以及密码,假如用户为”root”,密码为”kaychen”(注意:这个和系统root是两个概念)

3.测试mysql是否可用

/usr/local/mysql/bin/mysql -u root -p      #使用用户root连接mysql

Enter password:kaychen #输入上一步显示的密码”kaychen”

4.设置mysql开机自启动
在/etc/rc.d/rc.local添加

/usr/local/mysql/bin/mysqld_safe --user=mysql &

至此mysql5.1已经安装完成了。

关于Mysql的安装及使用、推荐大家参阅一下Mysql5.1中文参考手册:Mysql5.1参考手册

下一篇,我们将学习安装Apache……