Perl中DBI、DBD::mysql模块的安装

Perl中DBI、DBD::mysql模块的安装

使用的软件版本

DBI-1.604.tar.gz

DBD-mysql-4.006.tar.gz

建议使用以上版本搭配,否则可能连接mysql错误

一、DBI的安装

wget http://www.cpan.org/modules/by-module/DBD/DBI-1.604.tar.gz

tar -zxvf DBI-1.604.tar.gz

cd DBI-1.604

perl Makefile.PL

make

make test

make install

二、DBD的安装

注意mysql的环境变量,若没有则用 添加/usr/local/mysql/bin到环境变量PATH中

PATH=/usr/local/mysql/bin:$PATH;

export PATH (mysql的安装路径根据实际情况填写)

wget http://www.cpan.org/modules/by-module/DBD/DBD-mysql-4.006.tar.gz

tar -zxvf DBD-mysql-4.006.tar.gz

cd DBD-mysql-4.006

perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config

make

make test

make install

三、其它可能发生的状况

如果运行某个调用MYSQL数据库的程序时出现如下系统提示:

install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql: /usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/DBD/mysql/mysql.so: undefined symbol: uncompress at /usr/lib/perl5/5.6.1/i386-linux/DynaLoader.pm line 206. at (eval 2) line 3

那么说明DBD::MYSQL未安装成功。

此时将/usr/local/mysql/include/mysql/*

复制到/usr/include/

同时将/usr/local/mysql/lib/mysql/*

复制到/usr/lib/(64位系统/usr/lib64/)

然后使用perl Makefile.PL设置环境,再进行后续的正常安装,就能正确连接到MYSQL数据库。

相关文档:

转自:http://www.yayu.org/look.php?id=113

1:在终端下:mysql -V。

以下是代码片段:

[shengting@login ~]$ mysql -V

mysql  Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)

2:在mysql中:mysql> status;

以下是代码片段:

mysql> status;

--------------

mysql  ......

来源:http://blog.csdn.net/ldb2741/archive/2010/02/25/5325161.aspx

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为

view plaincopy to clipboardprint?

Select   restnum&nbs ......

Accessing Distributed Data with the Federated Storage Engine

http://dev.mysql.com/tech-resources/articles/mysql-federated-storage.html

Federated存储引擎可以使几台数据库逻辑上组成一个数据库,其作用相当于Oracle的数据库链接,通俗地说,即在本地建立远程的数据库表的引用。

Mysql需要5.0以上

(1)查看是 ......

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为

view plaincopy to clipboardprint?

Select   restnum  from  book  where  id =1 ;     ......

mysql锁机制

mysql中对表级的存储引擎来说是释放死锁的,避免死锁可以这样做到:在任何查询之前先请求锁,并且按照请求的顺序锁表。

Mysql中用于write(写)的表锁的实现机制如下:

如果表没有加锁,那么就加一个写锁。否则的话,将请求放到写锁队列中。

mysql中用于read(读)的表锁的实现机制如下:

如果表没有加锁,那么 ......

perl mysql dbi 安装_Perl中DBI、DBD::mysql模块的安装相关推荐

  1. 共享mysql数据库_局域网中搭建共享MySQL数据库

    局域网中搭建共享MySQL数据库比较适合学习阶段的同学,适合搭建平台进行测试,也方便共同管理数据库,但是还是有较大的弊端,本文的讲解方法只能在局域网中进行搭建. 一.配置单个电脑访问共享数据库 需要注 ...

  2. MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 [转]

    MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 五月 15, 2012 by admin · 14 Comments 导读: 2012年5月12日,MySQL技术群-北京技术圈的MySQ ...

  3. ubuntu 环境下调试mysql源码_Linux中eclipse调试mysql源代码

    Linux中eclipse调试mysql源代码 系统:Redhat Linux 6.4 准备的包: eclipse-cpp-luna-SR1-linux-gtk-x86_64 .tar.gz cmak ...

  4. mysql 重装,Windows系统中完全卸载MySQL数据库实现重装mysql

    一.在控制面板,卸载MySQL的所有组件 控制面板-->所有控制面板项-->程序和功能,卸载所有和MySQL有关的程序 二.找到你的MysQL安装路径,看还有没有和MySQL有关的文件夹, ...

  5. mysql pmt函数,Mybatis中Oracle和Mysql的Count字段问题

    Mybatis中Oracle和Mysql的Count字段问题 我们在进行项目开发时经常会碰到查询总数的问题,所以我们直接是用select count(1) from table来进行查询.那么在Myb ...

  6. rpm卸载mysql和php_Linux系统中自带Mysql、Apache、Php卸载

    卸载步骤如下: 卸载Mysql [root@localhost ~]# rpm -qa|grep mysql mod_auth_mysql-2.6.1-2.2 php-mysql-4.3.9-3.15 ...

  7. 红帽子linux装mysql,红帽子5.4中的XAMPP Mysql提示Fatal error: Can’t change to run as user ‘mysql’...

    导语:在红帽子5.4中安装XAMPP,安装成功后启动时发现,Mysql启动不起来,查看日志提示:Fatal error: Can't change to run as user 'mysql' ; P ...

  8. python如何使用ppip安装xlwt_Python中xlrd和xlwt模块使用方法

    原博文 2017-07-05 21:30 − 本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xl ...

  9. mysql空密码php_WAMP中如何修改mysql默认空密码_MySQL

    bitsCN.com WAMP安装好后,mysql教程密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 首先,通过WAMP打开mysql控制台. 提示输入密码,因 ...

最新文章

  1. 堆,栈,内存泄露,内存溢出介绍
  2. mysql数字转换中文版_MYSQL字符数字转换
  3. 蓝牙激光雕刻机android,迷你型激光雕刻机!私人定制随你玩
  4. linux防火墙简介
  5. nginx-1.13.x源码安装
  6. html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
  7. docker安装pocbox(漏洞测试验证辅助平台)
  8. java没有打印mysql日志_0216 aop和打印数据库执行日志
  9. 来自百度的一篇如何关闭Centos7的防火墙以及如何永久关闭防火墙的指令教学【转载】
  10. eclipse-在编译项目时js特别慢的问题
  11. 一道充满歧义的思维题,全网唯一刁钻分析
  12. mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...
  13. 深入理解Date对象
  14. android cmd里查看systemapp剩余空间不足,解决emui系统内部存储空间不足的办法
  15. 实验一 Linux开发环境的配置 20145213祁玮 20145222黄亚奇
  16. UI设计作品中经常会用到的设计技巧?|优漫动游
  17. 未转变者服务器.id大全,Unturned未转变者Elver最新地图ID汇总 2021最新版ID大全[多图]...
  18. 有利网2022最新兑付消息,开展部分债务资金清退
  19. SpringBoot小程序推送信息
  20. 《Adobe Premiere Pro CS5经典教程》——1.7 定制工作区

热门文章

  1. UC浏览器梁延俊:移动浏览器HTML5之路
  2. ADSP-21489接模拟麦克风的详解(含硬件原理图设计)
  3. 弘辽科技:95后小伙创业开网店,一天收入近万元?
  4. Python分析网易云音乐近5年热门歌单
  5. npm如何升级到最新版本
  6. 计算机专业eng4u,ENG4U课程解析
  7. PS制作动感酷炫水人街舞照
  8. Radware帮助Continent 8成功抵御了DDoS攻击
  9. 统考计算机计算房款8800,买房按照什么面积计算房款的
  10. 财务软件中的借贷关系