本文通过在RedHat下使用rpm安装Mysql的过程,分享一些遇到的问题和解决方案。 之前在Linux装过很多次MySQL,每次安装都多少有些坎坷,平时也比较懒,没有做过这方面的总结,今天将安装过程中遇到的问题总结出来,以供后续参考。 MySQL被分解成了很多个不同的RPM软件包,如果不使用Linux系统自带的MySQL,需要下载MySQL四个比较重要的RPM包,分别是:主服务包(mian server package)、客户端包(client package)、共享组件包(shared component package)和开发包(development package),当然本文只需要用到前两个包即可。 一、环境 1. Red Hat Enterprise Linux 6.2 64 位 2. MySQL 5.5.19 二、下载 从Mysql官网下载需要的版本 http://downloads.mysql.com/archives/community/ 本文安装文件为:MySQL-server-5.5.19-1.el6.x86_64.rpm MySQL-client-5.5.19-1.el6.x86_64.rpm 三、安装过程 1. 检查系统是否安装Mysql
需要注意的是,Linux对于大小写敏感,因此可以加入参数-i忽略大小写
执行命令得到如下结果:
因此需要将mysql-libs-5.1.52-1.el6_0.1.x86_64删除。 2. 检查是否存在mysql的进程
如果存在mysql进程,如上,则通过以下命令杀掉:
3. 删除已存在的Mysql
执行命令得到如下结果:
根据错误提示是因为存在包之间的依赖关系,要删除mysql-libs之前必须删除postfix,如是接着执行命令删除postfix,得到如下提示:
又有更多的依赖了,因此决定采用其他方式处理这个问题,在删除mysql-libs的时候加上不检查依赖的参数--nodeps,成功删除。
PS:如果是再次安装,需要注意通过find命令查找mysql,将查询到的所有文件加删掉,同时etc如果存在my.cf,删掉,检查etc/init.d和etc/rc.d/init.d下是否存在mysql相关的东西,都删掉。
执行上述命令,得到结果如下:
分析结果,安装很顺利,但是貌似在结尾没有启动服务。。。
第一个命令判断当前系统中是否存在mysql进程,得到结果是没有进程。
通过find命令查找是否存在mysql相关的文件
然后通过rpm验证
可以得出结论,服务端安装成功,但是服务未启动。
8. 试探未启动服务前登录报错
9. 启动mysql服务
执行结果如下:
10. 至此启动成功,检查相关的进程和端口
11. 通过远程访问数据库
考虑到redhat的防火墙,因此将系统防火墙关闭,再次远程登录,仍然报错:
因为mysql默认是不允许远程访问数据库服务器的,所以需要进行mysql更改。
重新远程登录成功。 (责任编辑:IT) |