Linux下用Perl进行MySQL数据库开发

2014-11-24 17:39:43 · 作者: · 浏览: 0

Linux下用perl进行MySQL数据库开发需要安装MySQL,DBI和DBD。除了DBI比较好安装外,MySQL和DBD安装起来都没那么顺利,下面总结一下安装错误解决方法:


一、MySQL数据库安装


1、下载MySQL的安装文件


安装MySQL需要下面两个文件:


MySQL-server-5.1.34.i386.rpm


MySQL-client-5.1.34.i386.rpm


下载地址为:http:www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。


2、安装MySQL


1)安装服务器端


 在有两个rmp文件的目录下运行如下命令:


 [root@test1 local]# rpm -ivh MySQL-server-5.1.34.i386.rpm


 显示如下信息。


 warning: MySQL-server-5.1.34.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5


Preparing...   ########################################### [100%]


1:MySQL-server  ########################################### [100%]


 。。。。。。(省略显示)


 /usr/bin/mysqladmin -u root password \'new-password\'


 /usr/bin/mysqladmin -u root -h test1 password \'new-password\'


 。。。。。。(省略显示)


 Starting mysqld daemon with databases from /var/lib/mysql


如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。


[root@test1 local]# netstat -nat


Active Internet connections (servers and established)


Proto Recv-Q Send-Q Local Address    Foreign Address   State   


tcp  0  0 0.0.0.0:3306   0.0.0.0:*    LISTEN   


上面显示可以看出MySQL服务已经启动。


运行mysql命令测试mysql服务是否正常


错误一:


[root@localhost perl]# mysql


ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


解决方法:#ln –s /var/lib/mysql/mysql.sock /tmp/mysql.sock


错误二:


# mysql


Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'


解决方法:将/tmp下的mysql.sock删除


若果机器上有不同版本的mysql(未安装成功的),“rpm -ivh”时会提示版本冲突,应卸载以前的版本。


查看不同MySQL版本信息:


[root@localhost perl]# rpm -qa | grep -i mysql


MySQL-server-community-5.1.30-0.rhel5


MySQL-client-community-5.1.30-0.rhel5


卸载:


[root@localhost perl]# rpm -e MySQL-server-community


[root@localhost perl]# rpm -e MySQL-client-community


这样卸载后再执行“rpm -ivh”进行安装。


2)安装客户端


 运行如下命令:


 [root@test1 local]# rpm -ivh MySQL-client-5.1.34.i386.rpm


 warning: MySQL-client-5.1.34.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5


 Preparing... ########################################### [100%]


 1:MySQL-client########################################### [100%]


 显示安装完毕。


3)进入mysql


[root@localhost DBD-mysql-2.9003]# mysql


Welcome to the MySQL monitor. Commands end with ; or \g.


Your MySQL connection id is 59 to server version: 5.1.34-community


Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


mysql> show databases;


+--------------------+


| Database |


+--------------------+


| information_schema |


| mysql |


| test |


+--------------------+


3 rows in set (0.00 sec)


mysql>