从MySQL官网上分别下载mysql服务器端于客户端包。
如:
MySQL-server-5.5.15-1.linux2.6.x86_64.rpm和MySQL-client-5.5.15-1.linux2.6.x86_64.rpm
并放到/opt目录下
2.检测系统是否安装MySQL
(1)进入系统后,检测是否安装mysql.
如:检测是否安装Mysql输入
#rpm -qa | grep -i mysql
若已安装过,会出现以下
MySQL-server-5.0.22-0.i386
MySQL-client-5.0.22-0.i386
(2)那么输入以下命令删除它:
# rpm -ev MySQL-server-5.0.22-0.i386
# rpm -ev MySQL-client-5.0.22-0.i386
注意:若删除的时候,出现删除不成功,出现依赖的包,前提必须删除依赖项。
rpm -ev dovecot-1.0.7-7.el5.x86_64
3.安装MySQL
(1)第一步:安装mysql服务端,输入以下命令:
# rpm -ivh /opt/MySQL-server-5.5.15-1.linux2.6.x86_64.rpm
当出现如下:
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
。。。。。。(省略显示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
。。。。。。(省略显示)
表示MySQL安装完成。
注意这时候还没有启动,启动sudo /etc/init.d/mysql start
(2)检测mysql 3306是否安打开,输入以下命令
# netstat -nat
当出现如下时,表示mysql 3306端口打开
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服务已经启动。
(3)安装mysql客户端,同理输入以下命令
# rpm -ivh /opt/ MySQL-client-5.5.15-1.linux2.6.x86_64.rpm
当出现如下:表示安装成功
warning: MySQL-client-5.1.7-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
显示安装完毕。
我在ubuntu下安装的过程中出现以下错误
error: 依赖性检测失败:
/usr/bin/perl 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
libbz2.so.1 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
libc.so.6 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
libc.so.6(GLIBC_2.0) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
libc.so.6(GLIBC_2.1) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
libc.so.6(GLIBC_2.2) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
perl(Digest::MD5) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
perl(Fcntl) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
perl(Net::Domain) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
perl(POSIX) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
perl(Socket) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
perl(bytes) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
perl(strict) 被 stlinux24-host-deltarpm-3.4-4.i386 所需要
python 被 stlinux24-host-yum-3.2.24-27.i386 所需要
rpm-python 被 stlinux24-host-yum-3.2.24-27.i386 所需要
rpm >= 0:4.1.1 被 stlinux24-host-yum-3.2.24-27.i386 所需要
libxml2-python 被 stlinux24-host-yum-3.2.24-27.i386 所需要
/bin/sh 被 stlinux24-host-yum-3.2.24-27.i386 所需要
/usr/bin/python 被 stlinux24-host-yum-3.2.24-27.i386 所需要
这是依赖性问题,后面加 --nodeps 参数就可以安装了,如下:
xxha@lamdoc:/opt/STM/REPO$ sudo rpm -ivh *.rpm --nodeps
rpm:RPM should not be used directly install RPM packages, use Alien instead!
rpm:However assuming you know what you are doing...
warning: stlinux24-host-deltarpm-3.4-4.i386.rpm: Header V3 DSA/SHA1 Signature, key ID fd1db626: NOKEY
正在准备… ########################################### [100%]
1:stlinux24-host-filesyst########################################### [ 33%]
2:stlinux24-host-deltarpm########################################### [ 67%]
3:stlinux24-host-yum ########################################### [100%]
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,至于为什么没有这个文件而MySQL却也能正常启动和作用,Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,至于为什么没有这个文件而MySQL却也能正常启动和作用,在这有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的。cnf文件到/etc目录,并改名为my.cnf即可。