• 在Linux环境下安装部署MySQL数据库系统实例


      MySQL是一个真正的多线程,多用户的SQL数据库服务,现由Oracle公司负责运营和维护。

    一,准备工作。

    1,为了避免发生端口冲突、程序冲突的现象,建议查询MySQL软件安装情况,确认没有使用rpm方式安装的mysql-server、mysql软件包,否则建议将其卸载。

    使用命令: rpm -q mysql-server mysql                 //查询有无mysql安装软件和服务

                     rpm -e mysql  --nodeps                     //卸载mysql软件程序

    wKioL1aArd7xB8ijAAAt283MUDE261.jpg

    wKioL1aAruuDIi5YAAAyAcsbAwY680.jpg

    2,安装ncurses-devel包,系统光盘中自带。

    wKiom1aAsNrDYXjlAAAlacmPMLc992.jpg

    3,mysql 5.5需要cmake编译安装,所以安装cmake包。

    使用命令: tar zxf camake-2.8.12.tar.gz -C /usr/src/   

                     cd /usr/src/cmake-2.8.12/

                     ./configure && gmake && gmake install

    wKiom1aAsnvBdD27AAAw1dB_mU0294.jpg

    二。源码编译及安装

    1,创建运行用户

    使用命令:groupadd mysql           //创建名为mysql的组

                    useradd -M -s /sbin/nologin -g mysql    //创建名为mysql的用户并加入mysql组,-M 不建立宿主目录, -s 指定用户的登录shell-/sbin/nologin。

    wKioL1aAxYuQqy0MAAAhJtXKl78130.jpg

    2,解包

    使用命令: tar zxf mysql-5.5.38.tar.gz -C /usr/src/

                     cd /usr/src/mysql-5.5.38/

    wKiom1aAxiPjYpLsAAAmgTRonEE858.jpg


    3,配置

    使用命令: cmake -DCMAKE_INSTALL=/usr/local/mysql -DSYSCONFIDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all

    wKiom1aAyMLynRHNAABFLHuA4cs517.jpg

    4,编译并安装

    使用命令: make && make install

    wKioL1aAydOj2QkcAAAQHoKndeM149.jpg

    三,安装后的调整

    1,对数据库目录进行权限设置

    使用命令: chown -R mysql:mysql /usr/local/mysql

    wKioL1aA6hDRCeuEAAAary8kBLw101.jpg

    2,建立配置文件

         在mysql源码目录中的support-files文件夹下,提供了适合不同负载数据库的样本文件,一般选择my-medium.cnf文件即可。

    使用命令:rm -rf /etc/my.cnf  //删除之前的配置文件

                    cp support-files/my-medium.cnf /etc/my.cnf     

    wKioL1aA662hmfROAAAiPBhFIVI508.jpg

    3,初始化数据库

    使用命令:/usr/local/mysql/scripts/mysql_install_db   --user=mysql  --basedir=/usr/local/mysql     --datadir=/usr/local/mysql/data/

    wKiom1aA7a6QeTwTAAA0ZQTwGoI558.jpg

    4,设置环境变量

    为了方便在任何目录下使用mysql命令,需要在/etc/profile设置环境变量。

    使用命令: echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

                     .  /etc/profile

    wKioL1aA7xuAJHvwAAA-RPtv-3Y699.jpg

    四,添加系统服务

          在源码包中找到support-files文件夹下的mysql.server脚本文件,将其复制到/etc/rc.d/init.d/mysql,并改名为mysqld,然后设置执行权限就可以通过chkconfig命令将其添加为mysqld系统服务。

    使用命令:cp support-files/mysql.server /etc/rc.d/init.d/mysqld

                    chmod + x /etc/rc.d/init.d/mysql

                    chkconfig --add mysqld

    wKioL1aA8NeD4AkGAABCqykMruI102.jpg

    启动服务测试,查看服务当前状态以及占用端口情况。

    mysql占用TCP的3306端口。

    wKioL1aA8b_g0LFcAABzZS8opqM845.jpg   

  • 相关阅读:
    linux基础命令:alias
    linux基础命令:find
    Linux下which、whereis、locate命令的区别
    逆元知识普及(进阶篇) ——from Judge
    BZOJ 3620: 似乎在梦中见过的样子
    HDU contest808 ACM多校第7场 Problem
    P3203 [HNOI2010]弹飞绵羊 —— 懒标记?分块?LCT?...FAQ orz
    可持久化数组(线段树)[模板题]
    可持久化并(xian)查(duan)集(shu)
    主席树(静态)的轻松入门
  • 原文地址:https://www.cnblogs.com/xm1-ybtk/p/5087393.html
Copyright © 2020-2023  润新知