zoukankan      html  css  js  c++  java
  • 源代码安装软件-MySQL

    一、源码安装

    1、经典的源代码安装三步曲

      1、编译前的配置

        ./configure

      2、编译

        make

      3、安装

        make install

     2、源代码软件安装步骤:

      1、下载软件包

      2、校验软件包

      3、解包

      4、进入解包得到的目录

      5、认真阅读README和INSTALL文件

      6、按照README或者INSTALL文件中的安装步骤进行安装

     

    实验环境搭建:

      1、basic server安装选项

      2、配置磁盘80G,swap 1024M,其他分配给/分区

      3、安装完成以后,配置网络

        主机名字、IP地址、/etc/hosts、默认网关

      4、关闭selinux、iptables

      5、配置yum

      6、配置secureCRT登录,hostonly或者桥接网络

     

    二、源码安装MySQL 5.7

    shell> pwd  #mysql的安装目录

    /usr/local/mysql

    1、编译安装mysql前

    shell> yum install -y gcc,gcc-c++,make,ncurses-devel  #编译环境

    2、编译安装cmake

    shell> tar xf cmake-3.6.2.tar.gz -C /usr/local/src/

    shell> cd /usr/local/src/cmake-3.6.2/

    shell> ./bootstrap

    shell> make

    shell> make install

    3、上传boost_1_59_0.tar.gz到linux上,例如上传到/usr/local/src

    4、编译安装mysql

    shell> groupadd mysql

    shell> useradd -r -g mysql -s /bin/false mysql

    shell> tar xf mysql-5.7.14.tar.gz -C /usr/local/src/

    shell> cd /usr/local/src/mysql-5.7.14

    shell> cmake . -DWITH_BOOST=/usr/local/src  #boost_1_59_0.tar.gz存放在"/usr/local/src"

    shell> make

    shell> make install

    shell> cd /usr/local/mysql

    shell> /usr/local/mysql/bin/mysqld --initialize --datadir=/mydata --user=mysql  #mysql初始化,生成一些mysql的系统库,只需做一次

    5、修改mysql的配置文件

    shell> vim /etc/my.cnf

    [mysqld]
    datadir=/mydata  //修改成上一步初始化指定的datadir
    user=mysql
    socket=/var/lib/mysql/mysql.sock
    //此为默认指定
    //在datadir下生成mysql.sock,该文件是在mysql启动的时候,自动创建。mysql在停止的时候会自动删除该文件。修改的话:socket=/mydata/mysql.sock
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/mydata/mysqld.pid  //在datadir下生成mysql.pid

    6、启动mysql

    shell> cd /usr/local/mysql

    shell> bin/mysqld_safe --user=mysql &

    7、检查mysql是否启动成功

    shell> netstat -an | grep :3306

    tcp 0 0 :::3306 :::* LISTEN

    8、登录mysql

    shell> /usr/local/mysql/bin/mysql -uroot -p -S /var/lib/mysql/mysql.sock

      #-S 指定sock文件,可以通过ps进程查看mysql的sock文件

    9、破解mysql密码

      1、停止mysql:kill

      2、shell> vim /etc/my.cnf

        增加skip-grant-tables

      3、启动mysql服务

      4、登录mysql

        shell> mysql -uroot -p -S /mydata/mysql.sock  #跳过密码启动,可以直接回车进入

      5、加载授权表

        mysql> flush privileges;

      6、修改mysql库中 的用户密码

        mysql> use mysql;

        mysql> alter user 'root'@'localhost' identified by '密码(自定义)';

      7、停止mysql

        mysql> shutdown;

      8、shell> vim /etc/my.cnf

        注释skip-grant-tables

      9、启动mysql服务

    10、mysql的关机

      1、非正常:杀进程 kill -9 PID PPID

      2、正常:mysql> shutdown; 或者 mysql> quit;

     

    三、源码安装MySQL 5.6

    1、shell> yum install gcc gcc-c++ ncurses-devel bison

    2、shell> yum install cmake readline-devel

    3、建立用户和组

    shell> groupadd mysql

    shell> useradd -r -g mysql mysql

    4、mkdir -p /usr/local/mysql/data

    5、chown -R mysql:mysql /usr/local/mysql/

    6、tar zxvf mysql-5.6.29.tar.gz

    7、shell> mkdir project ; cd project/

    shell> pwd

    /software/mysql-5.6.29/project

    8、cmake ../

    9、make ; make install

    10、rm -f /etc/my.cnf

    11、初始化

    shell> ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --defaults-file=/usr/local/mysql/my.cnf

    12、编辑my.cnf文件

    shell> vim /etc/my.cnf
    [mysqld]  //服务端
    datadir=/mydata
    socket=/var/lib/mysql/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
     
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/mydata/mysqld.pid
     
    [mysql]  //客户端
    socket=/var/lib/mysql/mysql.sock

    13、编辑PATH环境变量

    shell> echo $PATH

    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

    14、启动MySQL服务

    shell> cp ./support-files/mysql.server /etc/init.d/

    shell> service mysql.server stop

    Shutting down MySQL.[ OK ]

    shell> service mysql.server start

    Starting MySQL.[ OK ]

    15、进入MySQL

    shell> mysql -uroot -p  #空密码进入,5.6默认没有密码

    16、配置用户密码和远程访问权限

      1、连接系统权限数据库

      mysql> use mysql;

      Database changed

      2、设置密码

      mysql> update user set password=password("123") where user="root";

      Query OK, 3 rows affected (0.06 sec)

      Rows matched: 5 Changed: 3 Warnings: 0

      3、刷新权限

      mysql> flush privileges;

      Query OK, 0 rows affected (0.03 sec)

      4、退出

  • 相关阅读:
    FastApi下载文件
    测试平台系列(74) 测试计划定时执行初体验
    [CF895C]Square Subsets
    [bzoj2157/lgoj1505]旅游
    [luogu3674]小清新人渣的本愿
    关于Web前端 编程时流程控制中的流程控制图和 if 判断及九九乘法表
    关于流程控制语句中switch选择和各种循环
    SUSE Linux Enterprise Server 11 SP3安装详解(转)
    SVN代码管理
    安卓app开发服务器端开发
  • 原文地址:https://www.cnblogs.com/geaozhang/p/6935075.html
Copyright © 2011-2022 走看看