美文网首页
记Linux无网状态下搭建mysql

记Linux无网状态下搭建mysql

作者: Chivas_4c73 | 来源:发表于2017-11-01 21:59 被阅读0次

        最近负责的一个项目,需要在客户提供的云服务器上搭建测试环境,拿到服务器后,发现服务器就一个空的系统,所有东西都需要自己安装,只好自己一点点搭起来。

        安装完jdk和tomcat后,以为mysql也会手到拿来,下载tar包,上传到服务器,上网找了安装mysq的命令(之前安装的都是windows版本,linux没试过),后来才发现,因为不能联网,很多依赖包都不能下载安装,想用yum install命令也因上不了网,不能通过镜像下载。

         只好自己一边百度一边弄,为了以后不用再走弯路,把过程记录下来,方便以后搭建。

         不能yum,我就自己找依赖包手动安装吧。

        第一次安装是按照http://www.cnblogs.com/wangdaijun/p/6132632.html这里的教程,有联网的情况可以参考。当输入命令./scripts/mysql_install_db--user=mysql安装时,提示缺少perl依赖,上网找perl依赖包,按照教程安装依赖,当make编译时,发现缺少gcc编译器,只能再下载gcc的依赖包,后面发现安装gcc还要先安装gmp,mpfr,mpc的依赖,最吐血的是,安装这三个包需要gcc编译,但我装这三个就是为了装gcc,这是一个死循环啊。

      没办法,只能换另一种方式,修改yum的源,在本地建一个镜像。网上下载一个linux版本的iso镜像文件,最好跟服务器系统版本一致。镜像挂载可以参考https://jingyan.baidu.com/article/e9fb46e1aed8207521f7662c.html,挂载后就可以直接yum install了。

       先yum install gmp、mpfr、mpc,发现镜像中的rmp包有缺失,安装不了..WTF。没办法,试一下直接yum install perl,竟然成功了,连gcc的省得yum了。接着安装mysql,安装成功,but。。当我启动后,想登录mysql,提示   tmp/mysql.sock不能联网,上网查了一下,安装mysql会把mysql.sock的文件放到vir/bin/mysql.sock,要在my.cnf中把sock路径配置对才可以,但是我按照网上修改后,还是出现同样问题,这时候已经弄得头晕眼花,后来重启服务后,发现重启不了,提示没有文件权限,不断chown都还是没用,用less 数据库.err文件后发现,发现缺失mysql.plugin表,但网上的教程不能对症下药,我也处于放弃的边缘。

      最后,又改变了一个方向,直接下载mysql的rmp文件,直接用rmp的方式安装mysql,可参考http://www.cnblogs.com/wangshuyi/p/6089344.html,过程可能会缺某个依赖,这时之前的yum本地源就可以派上用场了,还有些冲突包可以用 rmp -e 的命令删除。

      最后的最后,终于安装好mysql。

      还有个地方需要记录一下,修改完root密码后,可能因密码过期导致tomcat部署的程序不能连上数据库,登录mysql后,use mysql;   --> select host,user,password,password_expired from user;  查询是否过期,如果password_expired 是Y就是过期,修改成N后,程序就可以连接数据库。

相关文章

网友评论

      本文标题:记Linux无网状态下搭建mysql

      本文链接:https://www.haomeiwen.com/subject/udlqzttx.html