|
| |
精品推荐 |
 |
|
| |
|
|
|
|
MySQL数据库学习手册之安装MySQL
|
日期:2007年7月23日 作者: 查看:[大字体
中字体 小字体]
|
对于版本3.22.8,Perl支持是与主要MySQL发行版本单独分发。如果你想要安装Perl支持,你需要的文件能从http://www.mysql.com/Contrib获得。
Perl 分发以压缩的tar档案提供,并且有一个类似“MODULE-VERSION.tar.gz”的名字,这里MODULE是模块名字并且VERSION是版本号。你应该得到Data-Dumper、DBI和Msql-Mysql-modules分发并按此次序安装他们。安装过程显示出在下面,显示的例子针对Data-Dumper模块, 但是所有3个过程是相同的。
1. 解包分发到当前目录:
shell> gunzip < Data-Dumper-VERSION.tar.gz tar xvf -
这个命令创建的一个名为“Data-Dumper-VERSION”的目录。 2. 进入解包分发的顶级目录:
shell> cd Data-Dumper-VERSION
3. 构造分发并且编译所有东西:
shell> perl Makefile.PL shell> make shell> make test shell> make install
make test命令很重要,因为它验证模块正在工作。注意:在你Msql-Mysql-modules安装期间运行该命令试验接口代码时,MySQL服务器必须正在运行,否则测试将失败。
无论何时你安装一个新版本的MySQL,重建并且重新安装Msql-Mysql-modules分发是一个好主意, 特别是如果你在升级MySQL后,观察所有异常,如你的DBI脚本核心倾倒(core dump)。
如果你没有权限在系统目录下安装Perl模块,或如果你安装本地Perl模块,下列参考书可以帮助你:
http://www.iserver.com/support/contrib/perl5/modules.html
在标题Installing New Modules that Require Locally Installed Modules下面查找。 4.10.2 在Win32上安装ActiveState Perl
在 Win32 上安装 ActiveState Perl的MySQL DBD的模块, 你应该做下列步骤:
* 打开一个DOS shell。 * 如果需要,设置HTTP_proxy变量。例如, 你可以试一试:set HTTP_proxy=my.proxy.com:3128 * 启动PPM程序:C:\perl\bin\ppm.pl * 如果你还没有这样做,安装DBI: install DBI * 如果成功,安装DBD::mysql:http://www.mysql.com/Contrib/ppd/DBD-mysql.ppd
如果你不能使上述步骤工作,你应该安装MyODBC驱动程序并且通过ODBC连接MySQL服务器。
use DBI; $dbh= DBI->connect("DBI:ODBC:$dsn","$user","$password") die "Got error $DBI::errstr when connecting to $dsn\n";
4.10.3 在Win32上安装MySQL Perl分发
MySQL Perl分发包含DBI、DBD:MySQL和DBD:ODBC。
* 从http://www.mysql.com/download.html得到Win32的Perl分发。 * 在C:解压缩分发,这样你得到一个“C:\PERL”目录。 * 增加目录“C:\PERL\BIN”到你的路径。 * 增加目录“C:\PERL\BIN\MSWin32-x86-thread”或“C:\PERL\BIN\MSWin32-x86”到你的路径。 * 在 DOS shell执行perl -v测试perl的运行。
4.10.4 使用PerlDBI/DBD接口的问题
如果 Perl 报告它不能找到../mysql/mysql.so模块,那么问题可能是该Perl不能找到共享库文件“libmysqlclient.so”。
你可用下列任何一个方法修正它这:
* 用perl Makefile.PL -static而非perl Makefile.PL编译Msql-Mysql-modules分发。 * 拷贝libmysqlclient.so到其他共享库文件所在的目录(可能是“/usr/lib”或“/lib”)。 * 在Linux上,你可以把libmysqlclient.so所在目录的路径名加到“/etc/ld.so.conf”文件中。 * 把libmysqlclient.so所在目录的路径名加到LD_RUN_PATH环境变量中。
如果你从DBD-mysql得到下列错误,你可能正在使用gcc(或使用一个旧的用gcc编译的二进制代码):
/usr/bin/perl: can't resolve symbol '__moddi3' /usr/bin/perl: can't resolve symbol '__divdi3'
当“mysql.so”库文件被构造时候,为链接命令加上-L/usr/lib/gcc-lib/... -lgcc(当你编译Perl客户时检查针对“mysql.so”的make输出)。-L选项应该指定“libgcc.a”在你系统上所在目录的路径名。
上一篇:set和show语法之四
下一篇:mysql同步之3
|
| MySQL数据库学习手册之安装MySQL 相关文章: |
|
|
|
| MySQL数据库学习手册之安装MySQL 相关软件: |
|
|
|
|