linux下用perl进行mysql数据库开发需要安装mysql,dbi和dbd。除了dbi比较好安装外,mysql和dbd安装起来都没那么顺利,下面总结一
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:,打开此网页,下拉网页找到“linux x86 rpm downloads”项,,找到“server”和“client programs”项,下载需要的上述两个rpm文件。
2、安装mysql
rpm文件是red hat公司开发的软件安装包,rpm可让linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,v表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
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 addressforeign address state
tcp00 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>