mysql的几种安装方式

MySQL的几种安装方式

在学习linux的过程,学习安装软件是必不可少的,而MySQL的安装则是没有办法避免的,更何况很多公司的运维也要担任DBA的作用。
那么今天我就讲我学习linux过程中关于安装mysql的几种方式都写在这里吧
这里写图片描述

使用yum

使用yum安装时最简单,并且最方便的,一点技术含量都没有 哈哈

#安装
yum -y install mysql*
#开启服务
service mysqld start

安装完成后只要将服务开启,根据开启后的提示来进行调整即可,虽然说没有一点技术含量,不过对于后期的调整,比如说哪里修改配置、mysql的相关文件在哪里,其实都没有头绪,而且这个安装还不能选版本,所以对于想学习的,还是乖乖的往下学习吧

官方下载rpm包

在MySQL官方网站中,默认是下载rpm包的,rpm也方便,就我自己来说,我在官网上找包也是一波三折。

【讲道理,如果可以的话,我还是建议各位不要用这种方式,因为yum不是万能,而且遇到的问题,入门的人一定会解决不了】

怎么说?这里要么先简单说说我遇到的什么问题吧,如果各位也遇到,要是有好的解决方法,希望提点哈~

-* 官方网站没有汉化版,这应该是目前很多小白痛苦的地方吧,我也是,解决办法只能是电脑里装翻译工具了*

-* 官方网站默认是发布最新版本的mysql,老版本真的很难找,下面告诉各位我是怎么找到的吧*

  • 到官网选择“Downloads”标签页;
  • 然后选择“Archives”,也就是资料库的意思;
  • 这时候页面会有很多看不懂的选项,不过我们只要记得找“MySQL Community Server”也就是社区版(免费版)就好了;
  • 然后这个时候就可以选择你要的版本跟安装包类型啦;
  • 由于我写的是5.6的版本,那么我就选择5.6.31;
  • 而我是在Centos-6.8 上做的,那么版本我就选择“Red Hat Enterprise Linux / Oracle Linux ”,如果要问为啥没有centos版本?那这里就去百度一下Red hat 和 centos的区别吧
  • 然后我们选择安装包容量最大的 230.6M的那个,当然还得看清楚对应的系统位数哦;
  • 我这里就下载(MySQL-5.6.31-1.el7.x86_64.rpm-bundle.tar) 点击Download
  • 当然,这里还得嘱咐一句,如果点击了Download之后弹出了类似这样的页面,那你只要点击最下面的“No thanks, just start my download.”就可以了,MySQL也是有心机啊,我一开始也是被坑死

-* 关于官方说明文档,这个东西也是很坑的东西,我也是找了很久才找到的,官方文档还是很有用的,比如说5.6跟5.7就有很多的不同,这里就简单说一下怎么找*

  • 同样也是到官网选择“Documentation”;
  • 然后就MySQL Server 下选择对应的版本,比如说MySQL 5.6 Reference Manual (GA)
  • 这下面就有所有的教程信息了,至于还是不懂,那就请用翻译工具一个一个看吧,这么做也有帮助的

好吧,写了那么多,我估计仔细看的人应该也不多,这里就关于mysql rpm包的安装过程给大家看看

#这里教各位的是mysql-5.6的版本,截止到我写这篇文章的时间,mysql已经到了5.7的版本了,有兴趣的可以自己看官方文档
wget http://cdn.mysql.com/archives/mysql-5.6/MySQL-5.6.31-1.el7.x86_64.rpm-bundle.tar

#解压
tar xvf MySQL-5.6.31-1.el7.x86_64.rpm-bundle.tar

这里我需要插一句话,下载的rpm包呢,可以用yum来安装,不过根据我多次安装的经验,系统内会默认安装好一个叫mysql-libs-5.1.73-7.el6.x86_64的安装包,这个包会影响这个rpm包的按照,使用下面的命令试试看看会不会搜索到

#搜索
rpm -qa |grep mysql

#如果能搜索到的先卸载
yum remove mysql-libs-5.1.73-7.el6.x86_64

#提前解决依赖关系
yum -y install perl gcc
rpm -ivh 'http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm'
rpm -ivh 'http://mirror.centos.org/centos/6/os/x86_64/Packages/numactl-2.0.9-2.el6.x86_64.rpm'
rpm -ivh 'http://li.nux.ro/download/nux/dextop/el6/x86_64/chrome-deps-stable-3.11-1.x86_64.rpm'

#用yum安装
yum -y install MySQL-server-5.6.31-1.el7.x86_64.rpm MySQL-devel-5.6.31-1.el7.x86_64.rpm MySQL-client-5.6.31-1.el7.x86_64.rpm

对了,这里还要在补充一下,如果你们遇到了下面的问题,那我估计我也帮不到你,因为我自己也不知道怎么解决

[root@localhost ~]# rpm -ivh MySQL-server-5.6.31-1.el7.x86_64.rpm
warning: MySQL-server-5.6.31-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
        libc.so.6(GLIBC_2.14)(64bit) is needed by MySQL-server-5.6.31-1.el7.x86_64
        libc.so.6(GLIBC_2.15)(64bit) is needed by MySQL-server-5.6.31-1.el7.x86_64
        libc.so.6(GLIBC_2.16)(64bit) is needed by MySQL-server-5.6.31-1.el7.x86_64
        libc.so.6(GLIBC_2.17)(64bit) is needed by MySQL-server-5.6.31-1.el7.x86_64

如果没有出现上面的问题,那么我们mysql 官方rpm包就安装完成了,接下来就自己试试去看官方文档吧,
不过还是那句话,最好还是不要用官方rpm,因为入门的朋友解决mysql的官方rpm包依赖还是很困难的,建议用下面这种方法。

这里写图片描述

免编译包安装

说实话刚开始免编译跟源码包我有的时候也搞不清楚,后来才知道就是少了make和make install 这步骤,那事不宜迟直接开始吧


#先cd到src目录下,养成习惯,安装包都下载到这个目录
cd /usr/local/src/

#下面两个链接都是可以下载的,只是第一个官方的有点慢,第二个是搜狐源的稍微快些,任君选择

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz/from/http://cdn.mysql.com/

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

目前国内还有其他的源比如说阿里、网易,都挺快的,如果说有兴趣也可以百度一下,至于百度到了之后怎么找,
呵呵,我也不知道,靠猜吧,我还没到一眼就知道在哪里的程度

#解压
tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

#移动并重命名
mv mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql

为啥要移动,前面刚开始的时候说的,我们下载的这个是免编译的包,有点类似我们windows一样的绿色版吧,继续看吧

#安装前的预设第一步,用yum解决依赖关系
yum -y install perl libaio

源码包跟免编译包安装唯一不好的地方是要解决依赖关系,如果没有解决,在安装的时候会报错的,
所以呢,上面是我实验出来需要解决的东西,就只要复制直接用好了。

#安装前的预设第二步,新建mysql系统用户
useradd -r -M -s /sbin/nologin mysql

#创建存放mysql数据库路径
mkdir -p /data/mysql

#将刚才新建的数据库路径给与目录用户及属组权限
chown -R mysql:mysql /data/mysql

对于数据库的存放路径,其实没有特别的要求,教我的老师就是教我放这个路径,你们可以自己定义。
但是呢最好还是能符合FHS标准哦。

#cd到移动后的mysql程序目录
cd /usr/local/mysql

#开始安装
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

上面写的就是我们要初始化用的安装文件了,而后面的参数据教我的老师说这个是最基本的,
参数不只这些,但是就入门而言这两个就够了,–user 这个参数是用的用户是什么,–datadir指的是数据库存放在哪里;
其他的,等进阶了之后再说吧。然后只要看到输出屏幕里看到有两个ok,那就没什么问题了,
如果真的还看不懂,那就还有一个办法,就是用echo $? ,如果现实的是0,那就算成功啦

还有一个,为啥要cd到目录内呢?其实我之前试过,在初始化安装的时候如果使用绝对路径,
例如:/usr/local/mysql/scripts/mysql_install_db 是会报错的,而cd到目录内用相对路径则没有问题,
如果一定要用绝对路径,还要加参数,这个以后进阶了再说吧

#覆盖配置文件
/bin/cp ./support-files/my-default.cnf /etc/my.cnf

mysql安装好了之后呢默认的配置文件是不适用的,不过大部分的安装包也会有个默认的配置文件,
mysql也不例外,覆盖过去就好

#复制启动脚本并且调整权限
/bin/cp ./support-files/mysql.server  /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

不像yum rpm的安装方式,免编译安装跟源码是不会自己设置启动脚本的,也很好,mysql目录下就有默认的启动脚本,
同样的,复制过去,给一下执行权限,so easy。

#修改启动脚本
vi /etc/init.d/mysqld

#进入之后,找到有两行:
basedir=
datadir=

#修改成:
basedir=/usr/local/mysql
datadir=/data/mysql

这里需要注意哦,进入vim之后,要自己修改上述的内容,这上面不是命令哦~,修改之后保存。

#把启动脚本加入系统服务项,并设定开机启动,启动mysql
chkconfig --add mysqld;chkconfig mysqld on;service mysqld start;

只要前面的步骤都没有问题,那基本到这一步不会有报错的,
如果你想要登陆mysql,只要运行 /usr/local/mysql/bin/mysql 就能登陆了
还要提醒一句,安装完成之后、启动完成后,mysql的root是空密码的,是可以直接登陆的,
至于怎么修改,可以看看我在网上帮你们找的干货Mysql常用命令详解里面去看吧

还有还有(其实我觉得自己挺啰嗦的)如果不想每次都要写绝对路径才登陆mysql,
把路径加到$PATH,就可以了。什么?这个是啥?百度吧….

其实说了那么多,写了那么多字,你们有没有在看我不知道,我也知道我啰嗦,如果有修改的我会继续修改的,
我尽力了,配了那么多图,希望对你们有帮助吧,有帮助的收藏一下呗

这里写图片描述

写于2016-08-12 上海


  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值