`
ShellyLi
  • 浏览: 114669 次
  • 性别: Icon_minigender_2
  • 来自: 山东
社区版块
存档分类
最新评论

linux下perl连接mysql数据库环境部署详解

阅读更多
环境说明: 
          
           系统:red-hat Enterprise 5
         
            数据库:mysql-5.1.35-linux-i686-glibc23二进制版

            perl mysql驱动程序:DBD-mysql-4.011.tar.gz

             DBI:  DBI-1.609.tar.gz          
            
            
            perl版本 :5.8.8

            要求:在red-hat上部署环境,使得perl可以对mysql数据库进行操作.


一、首先安装mysql数据库,这个是前提,因为perl的mysql驱动程序需要引用mysql/bin下的mysql_config文件.
         解压mysql-5.1.35-linux-i686-glibc23.tar.gz   可以查看下INSTALL-BINARY文件.里面详述了安装的方法,

创建一个分组、便于数据库的用户管理
shell> groupadd mysql     
添加用户
shell> useradd -g mysql mysql

shell> cd /usr/local
解压
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
创建软连接
shell> ln -s full-path-to-mysql-VERSION-OS mysql
修改权限
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
导入数据库初始化脚本
shell> scripts/mysql_install_db --user=mysql
设置数据文件权限
shell> chown -R root .
shell> chown -R mysql data
启动mysql
shell> bin/mysqld_safe --user=mysql &

你需要将你的mysql目录添加到环境变量PATH里

vi /etc/profile

在最后一行添加:
PATH=$PATH:/usr/local/mysql
export PATH


退出vi

source /etc/profile

mysql 配置完毕.


二、安装驱动程序

这个相对比较复杂,因为我安装的过程中一直报错,说"mysql.so"找不到,我搜了大量的论坛,也没找到解决方法,最后在mysql的官方网站这里找到了   http://dev.mysql.com/doc/refman/5.0/en/perl-support-problems.html

2.21.3. Problems Using the Perl DBI/DBD InterfaceIf Perl reports that it cannot find the ../mysql/mysql.so module, the problem is probably that Perl cannot locate the libmysqlclient.so shared library. You should be able to fix this problem by one of the following methods:
•Compile the DBD::mysql distribution with perl Makefile.PL -static -config rather than perl Makefile.PL.
•Copy libmysqlclient.so to the directory where your other shared libraries are located (probably /usr/lib or /lib).
•Modify the -L options used to compile DBD::mysql to reflect the actual location of libmysqlclient.so.
•On Linux, you can add the path name of the directory where libmysqlclient.so is located to the /etc/ld.so.conf file.
•Add the path name of the directory where libmysqlclient.so is located to the LD_RUN_PATH environment variable. Some systems use LD_LIBRARY_PATH instead.
第一步:我没执行成功,可能是因为版本问题

第二步:我使用  find / -name "libmysqlclient.so "   命令查找到了这个文件的路径

                  然后将其copy到 /usr/lib下

第三步:不需要做。

第四步:将 /usr/lib   添加到  /etc/ld.so.conf 文件的末尾 (事实上在这个系统里这句没有起作用,起作用的是下面这步)

第五步:LD_LIBRARY_PATH =$LD_LIBRARY_PATH :/usr/lib

                  export      LD_LIBRARY_PATH

现在你可以正确得安装你的驱动程序了:

gzip -d  DBD-mysql-4.011.tar.gz

tar -xvf  DBD-mysql-4.011.tar

cd  DBD-mysql-4.011

perl    Makefile.PL

make

make test

make install

搞定.




三:安装DBI

         gunzip < DBI-1.609.tar.gz   | tar xvf -

         perl   Makefile.PL
       
         make

         make test
        
          make install

完成



下面就来试试吧.我们来写一段perl程序链接mysql数据库:(假定你有一个数据库名称叫做test)

vi  test

#! /usr/bin/perl -w
use DBI;
my $dbh = DBI->connect("DBI:mysql:database=test:host=localhost","mysql","", {"RaiseError" => 1});
$dbh->disconnect();

如果没有报什么错误,说明配置成功了.呵呵
分享到:
评论

相关推荐

    linux下源码安装mysql数据库

    ### Linux下源码安装MySQL数据库知识点详解 #### 一、准备工作与环境搭建 在Linux环境下进行MySQL数据库的源码安装前,需要准备一系列的基础工作,包括但不限于创建必要的目录结构、设置用户权限以及安装所需的...

    lampLinux+Apache+Mysql+Perl/PHP/Python

    #### 四、MySQL数据库管理系统 MySQL是一种关系型数据库管理系统,广泛应用于Web应用中。它提供了一种简单有效的方法来管理数据,支持SQL语言标准,可以进行复杂的查询操作。 - **特点**: - 快速的数据读写性能...

    MySQL数据库详细介绍

    ### MySQL数据库系统详解 #### 一、MySQL简介 MySQL是一个非常流行的关系型数据库管理系统(RDBMS),由瑞典公司MySQL AB开发。它以其轻量级、高性能和低成本的特点,在互联网领域尤其是在中小型企业网站中得到了...

    linux+mysql+apache+php快速安装

    本文档将详细介绍如何在Linux环境下快速安装并配置Apache Web服务器、MySQL数据库、PHP解析器及其相关组件,以便能够顺利地部署基于LAMP(Linux, Apache, MySQL, PHP)架构的应用程序。相较于传统的手动编译安装,...

    Bugzilla_部署详解

    本篇文章将详细介绍如何在Red Hat Enterprise Linux Service 5.4环境下部署Bugzilla。 首先,我们需要一个符合要求的硬件平台,这里指定的是i386架构的服务器。操作系统选用的是Linux版本Red Hat Enterprise Linux ...

    MYSQL基础入门pdf

    - **良好的可移植性**:MySQL可以在多种操作系统上运行,如Windows、Linux、Mac OS等,这意味着开发者可以在不同的环境中部署MySQL而无需担心兼容性问题。 - **免费开源**:MySQL是完全免费且开源的,这意味着...

    Bugzilla 部署详解

    ### Bugzilla部署详解 #### 一、环境搭建与配置 **1.1 硬件平台** - **架构**: i386 - **操作系统**: Red Hat Enterprise Linux Server 5.4 (RHEL 5.4) **1.2 软件版本** 为了顺利部署Bugzilla, 需要安装以下...

    mysql安装手册

    ### MySQL安装手册详解 #### 一、MySQL安装概述 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其性能高效、稳定可靠而受到广大开发者...遵循这些步骤,您可以顺利地在本地环境中部署并使用MySQL数据库。

    mysql高可用架构

    - 需要准备两个或以上的服务器节点,每个节点上安装有Linux操作系统,并且具备足够的硬件资源支持MySQL数据库运行。 ##### 3. 部署环境 - **Heartbeat**:负责监控主库状态,并在主库出现故障时实现资源转移。 - **...

    mha4mysql-0.56-0.el5

    总的来说,MHA 0.56是针对CentOS 5的可靠选择,通过其精细的故障检测和自动化切换机制,可以在不影响业务连续性的情况下,确保MySQL数据库服务的稳定性。然而,随着技术的发展,用户应考虑升级到更现代且兼容新系统...

    mha安装过程

    ### MHA (Master Ha!) 安装过程详解 #### 一、MHA简介与应用场景 MHA(Master High Availability)是一套开源的 MySQL 高可用性...对于生产环境中的 MySQL 数据库来说,使用 MHA 进行高可用性的保障是非常有必要的。

    linux 下lampp配置

    【Linux下的LAMPP配置详解】 LAMP架构是Linux、Apache、MySQL和PHP(或Perl)的首字母缩写,是一种流行的开源Web开发平台。它为开发者提供了在Linux操作系统上搭建网站和服务的基础,广泛应用于各种Web应用程序的...

    RDBMS--MYSQL--1.MYSQL初始化--6.mysql_5.7初始化.pdf

    本文将详细介绍如何在Linux环境下进行MySQL 5.7的初始化配置。 #### 二、环境准备 在进行MySQL 5.7的安装与初始化之前,首先确保操作系统满足以下条件: - 操作系统:本文基于CentOS 7.x版本进行介绍。 - 内存:...

    XAMPP v1.7 Beta 4 for Linux

    总结来说,XAMPP v1.7 Beta 4 for Linux是一个强大的工具,可以帮助开发者在Linux环境下快速建立本地Web开发环境。通过它的集成组件,开发者可以便捷地进行PHP、MySQL项目的开发、测试和调试,从而提高工作效率。...

    mha4mysql-manager-0.58

    - **环境准备**:确保所有节点都运行在支持的Linux发行版上,安装必要的依赖如Perl、Perl模块、MySQL客户端等。 - **安装MHA**:通过源码编译或使用包管理器安装mha4mysql-manager及其依赖。 - **配置Manager**:...

    MySQL安装文档编译,二进制,多实例

    对于那些需要快速部署MySQL环境的场景来说,使用二进制包安装是一种简单快捷的方式。以下是具体的安装步骤: 1. **下载MySQL二进制安装包** - 从MySQL官方网站下载对应版本的二进制安装包,如MySQL 5.1.51。 - ...

    Apmserv(PHP Apache mysql)

    **Apache+MySQL集成环境——Apmserv详解** Apache与MySQL是Web开发中不可或缺的两大组件。Apache作为全球最流行的开源HTTP服务器,为网站提供稳定、高效的网页服务;而MySQL则是广泛使用的开源关系型数据库管理系统...

    mysql xtrabackup备份

    5. **兼容性**:与MySQL和MariaDB高度兼容,能够在不同的环境中轻松部署和使用。 #### 三、安装与配置 1. **下载安装包**:访问Percona官网(http://www.percona.com/downloads/XtraBackup/)下载适合当前系统的二...

    Mycat+MySQL Galera读写分离验证安装手册

    ### Mycat+MySQL Galera 读写分离验证安装手册知识点详解 #### 一、Mycat与MySQL Galera概述 **Mycat**是中国开源社区第一个成熟可用的数据库中间件项目,它支持读写分离、分库分表等功能,能够为用户隐藏底层...

Global site tag (gtag.js) - Google Analytics