zoukankan      html  css  js  c++  java
  • MySQL源码安装(centos)

    1.去MySQL官网下载源码包

      地址:http://dev.mysql.com/downloads/mysql/

      

      下载完后需要检查文件的MD5,以确认是否从官网下载的原版本(以防被人篡改过该软件)

      使用md5sum命令来检查:

      [root@localhost src]# md5sum mysql-5.6.31.tar.gz

      a2d1d89c85ee1f5b1059dbfc741f0b0d  mysql-5.6.31.tar.gz

    2.安装mysql

    准备安装环境

    首先检查是否已经安装过mysql:

    [root@localhost src]# rpm -qa | grep mysql

    有的话就卸载掉以前安装的mysql:

    [root@localhost src]# rpm -e --nodeps xxx(xxx是搜索结果)

    并删除所有的相关文件:

    /etc/my.cnf

    编译和安装

    安装编译代码所需要的包

    [root@localhost src]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio
    [root@localhost src]# yum install libaio libaio-devel -y
    [root@localhost src]# yum install perl-Data-Dumper -y
    [root@localhost src]# yum install net-tools -y

    解压安装包并编译安装

    [root@localhost src]# tar xvf mysql-5.6.31.tar.gz
    [root@localhost src]# cd mysql-5.6.31

    [root@localhost mysql-5.6.31]#cmake
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/usr/local/mysql/data
    -DSYSCONFDIR=/etc
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
    -DMYSQL_TCP_PORT=3306
    -DENABLED_LOCAL_INFILE=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci

    编译成功

    [root@localhost src]# make && make install

    至此,mysql安装完成

    配置mysql

    检查系统是否已经有mysql用户,如果没有则创建

    [root@localhost mysql-5.6.31]# cat /etc/passwd | grep mysql
    [root@localhost mysql-5.6.31]# cat /etc/group | grep mysql

    创建mysql用户(但是不能使用mysql账号登陆系统)

    [root@localhost mysql-5.6.31]# groupadd mysql
    [root@localhost mysql-5.6.31]# useradd -g mysql mysql -s /sbin/nologin

    修改权限

    [root@localhost mysql-5.6.31]# chown -R mysql:mysql /usr/local/mysql

    至此,mysql安装完毕

    进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

    [root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

    注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

    注意:在CentOS 7版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

    在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

    4.启动mysql

    添加服务,拷贝服务脚本到init.d目录,并设置开机启动

    [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
    [root@localhost mysql]# chkconfig mysql on
    [root@localhost mysql]# service mysql start --启动MySQL

    3.配置环境变量

      这个时候会发现mysql -uroot -p无法使用

      因为没有把mysql工具加入到环境变量中 

      修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
      PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
      export PATH

      最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

  • 相关阅读:
    传统目标检测主要结构原理讲解(去除了冗余的知识)
    redis部署,linux下秒级定时监控服务脚本
    第一个脚本部署案例,比较简单,还有redis的部署脚本没有写完
    fabric-sdk-go client开发
    fabric-sdk-go ca开发
    fabric-sdk-go config详解
    pkg/client/msp msp包
    pkg/client/resmgmt resmgmt包
    pkg/client/ledger ledger包
    pkg/client/event event包
  • 原文地址:https://www.cnblogs.com/xiaozong/p/5707083.html
Copyright © 2011-2022 走看看