设为首页 收藏本站
查看: 721|回复: 0

[经验分享] Linux安装MariaDB 5.5大全

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-2 09:35:49 | 显示全部楼层 |阅读模式
        一、MariaDB介绍
        MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。  
        MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。
        MariaDB由MySQL的创始人Michael Widenius、David Axmark和Allan Larsso主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB目前是最佳的MySQL替代方案。
        当前MariaDB的版本有几个系列,针对MySQL 5.5的是MariaDB 5.5,最新版本为5.5.39版。下面以这个版本讲述MariaDB在各种Linux发行版的安装。
          
        二、使用MariaDB的公司或组织
        那么哪些公司或组织在使用MariaDB呢?有:
        Mozilla Corporation
        Wikipedia
        OpenSuse
        Fedora
        OLX
        Nimbuzz
        SlashGear
        ArchLinux
        Redhat Enterprise Linux (from RHEL7)
        Slackware
        Mageia
        Slackware
        TurboLinux
        The Chakra Project
        Gentoo
        GNU/Linux KDu
          
        三、MariaDB在各个Linux发行版的安装
        MariaDB官方推荐使用各种包管理器通过软件仓库进行安装。
        编辑/etc/yum.repos.d/MariaDB.repo文件,输入下面的内容:
        1、把MariaDB添加到YUM仓库
        目前MariaDB已经在RedHat 6、RedHat 5、CentOS 6、CentOS 5、Fedora 20、19、18、17和OpenSUSE等系统的软件仓库内。所以,请按如下内容正确配置软件仓库。
          
        RedHat6 32
        # MariaDB 5.5 RedHat repository list -created 2013-08-11 14:29 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/rhel6-x86
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        RedHat6 64
        # MariaDB 5.5 RedHat repository list -created 2013-08-11 14:30 UTC
        [mariadb]
        name = MariaDB
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        RedHat5 32
        # MariaDB 5.5 RedHat repository list -created 2013-08-11 14:31 UTC
        [mariadb]
        name = MariaDB
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        RedHat5 64
        # MariaDB 5.5 RedHat repository list -created 2013-08-11 14:31 UTC
        [mariadb]
        name = MariaDB
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        CentOS6 32
        # MariaDB 5.5 CentOS repository list -created 2013-08-11 14:21 UTC
        [mariadb]
        name = MariaDB
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        CentOS6 64
        # MariaDB 5.5 CentOS repository list -created 2013-08-11 14:22 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/centos6-amd64
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        CentOS5 32
        # MariaDB 5.5 CentOS repository list -created 2013-08-11 14:23 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/centos5-x86
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        CentOS5 64
        # MariaDB 5.5 CentOS repository list -created 2013-08-11 14:23 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/centos5-amd64
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora20 32
        # MariaDB 5.5 Fedora repository list -created 2014-03-19 06:34 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora20-x86
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora20 64
        # MariaDB 5.5 Fedora repository list -created 2014-03-19 06:35 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora20-amd64
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora19 32
        # MariaDB 5.5 Fedora repository list -created 2014-03-19 06:31 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora19-x86
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora19 64
        # MariaDB 5.5 Fedora repository list -created 2014-03-19 06:34 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora19-amd64
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora18 32
        # MariaDB 5.5 Fedora repository list -created 2013-08-11 14:32 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora18-x86
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora18 64
        # MariaDB 5.5 Fedora repository list -created 2013-08-11 14:33 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora18-amd64
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora17 32
        # MariaDB 5.5 Fedora repository list -created 2013-08-11 14:33 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora17-x86
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        Fedora17 64
        # MariaDB 5.5 Fedora repository list -created 2013-08-11 14:33 UTC
        [mariadb]
        name = MariaDB
        baseurl =http://yum.mariadb.org/5.5/fedora17-amd64
        gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
        gpgcheck=1
          
        注意:把MariaDB.repo配置文件放入/etc/yum.repos.d/目录下。然后可以开始执行YUM命令了。
          
        2、执行YUM安装MariaDB
        在RedHat 5和6以及Fedora 17、18、19版本
        # yum -y install MariaDB MariaDB-server
          
        在 Fedora 20
        # yum -y install mariadb mariadb-server
          
        说明:如果MariaDB的GPG签名密钥没有安装,YUM工具会在下载完所有包后自动安装它。
          
        3、OpenSUSE安装MariaDB
        OpenSUSE 13安装MariaDB更特别,执行如下命令:
        # zypper install mariadb
          
        4、启动MariaDB
        在安装完成后,执行下面的命令来启动MariaDB。
        在RedHat 5、6和CentOS 5、6以及Fedora 19、18、17版本
        # /etc/init.d/mysql start
          
        在Fedora 20或OpenSUSE 13
        # systemctl start mariadb.service  
        # systemctl enable mariadb.service
          
        四、登录MariaDB
        在终端Shell下输入mysql命令,默认情况下root用户的密码为空。
        # mysql
        Welcome to the MariaDB monitor.  Commands end with ; or \g.
        Your MariaDB connection id is 1
        Server version: 5.5.39-MariaDB MariaDBServer
          
        Copyright (c) 2000, 2013, Oracle, MontyProgram Ab and others.
          
        Type 'help;' or '\h' for help. Type '\c'to clear the current input statement.
          
        MariaDB [(none)]>
        View Existing Databases
        Run the following command to viewdefault databases that comes with installation.
        MariaDB [(none)]> show databases;
        +--------------------+
        | Database           |
        +--------------------+
        | information_schema |
        | mysql              |
        | performance_schema |
        | test               |
        +--------------------+
        4 rows in set (0.00 sec)
          
        输入quit命令退出MariaDB的Shell环境。
        MariaDB [(none)]> quit
        Bye
          
        五、后续工作
        在用root用户登录MariaDB后,最应该做的一件事是使用如下命令:
        MariaDB [(none)]> setpassword=password(‘新密码’);
        为root用户设置密码。
          
        1、重启MariaDB
        在RedHat 5、6和CentOS 5、6以及Fedora 19、18、17
        # /etc/init.d/mysql restart
          
        在Fedora 20
        # systemctl restart mariadb.service  
          
        2、设置MariaDB为开机自启动
        # chkconfig mysql on
          
        六、补充
        1、在Debian 7 Wheezy和Debian 6Squeeze安装MariaDB
        $ sudo apt-get installpython-software-properties
        $ sudo apt-key adv --recv-keys--keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
          
        把下面的内容写入/etc/apt/sources.list配置文件
        在Debian 7 Wheezy
        # MariaDB 5.5 repository list - created2013-08-11 15:03 UTC
        deb-srchttp://mirrors.scie.in/mariadb/repo/5.5/debian wheezy main
          
        在Debian 6 Squeeze
        # MariaDB 5.5 repository list - created2013-08-11 15:17 UTC
        deb-srchttp://mirrors.scie.in/mariadb/repo/5.5/debian squeeze main
          
        在Ubuntu 13.10 Saucy
        # MariaDB 5.5 repository list - created2014-03-19 06:47 UTC
        deb-srchttp://mirrors.scie.in/mariadb/repo/5.5/ubuntu saucy main
          
        在Ubuntu 12.04 Quantal
        # MariaDB 5.5 repository list - created2013-08-11 15:24 UTC
        deb-srchttp://mirrors.scie.in/mariadb/repo/5.5/ubuntu quantal main
          
        在Ubuntu 12.04 Precise
        # MariaDB 5.5 repository list - created2013-08-11 15:24 UTC
        deb-srchttp://mirrors.scie.in/mariadb/repo/5.5/ubuntu precise main
          
        再开始安装
        $ sudo apt-get update
        $ sudo apt-get install mariadb-server

       
                七、总结               
                上面提到的技术都不难,难的是一一实验各种Linux系统,我用VMware虚拟了各种Linux系统,一一实验验证。从源码安装MariaDB常常会遇到很多坑,连官方都不建议从源码安装。所以针对不同的Linux系统,选择以上最适合的安装方式,MariaDB的安装就变成了一个非常轻松的工作。       
                                                                                                                                     

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24277-1-1.html 上篇帖子: 杀掉MySQL连接线程的利器之pt-kill 下篇帖子: Mysql经常出现sleep进程的解决办法 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表