zoukankan      html  css  js  c++  java
  • 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包

    yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl

    2.为mysql创建一个新的用户组和用户,以便把mysql和root权限分开

    groupadd mysql

    3.添加mysql用户,为了防止mysql成为一个真实的可以登录和操作的用户,用-M参数禁止创建家目录,用-s参数禁用ssh登录权限

    useradd -r -g mysql -s /sbin/nologin -M mysql

    参数说明:
    -r:建立系统帐号
    -g:指定用户所属的群组
    -s:指定用户登入后所使用的shell
    -M:不要自动建立用户的登入目录

    4.下载mysql源码包,将源码包放到/usr/local/src/目录下
    下载页面:http://dev.mysql.com/downloads/mysql/
    这里用的是 mysql-5.6.34
    下载地址:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz

    5.进入src/目录

    cd /usr/local/src/

    6.解压mysql源码包

    tar -zxf mysql-5.6.34.tar.gz

    7.进入mysql源码目录,编译安装(配置参数:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

    cd mysql-5.6.34/
    
    cmake 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DMYSQL_DATADIR=/usr/local/mysql/data 
    -DSYSCONFDIR=/usr/local/mysql/etc 
    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
    -DWITH_READLINE=1 
    -DENABLED_LOCAL_INFILE=1 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci
    -DDOWNLOAD_BOOST=1
    -DWITH_BOOST=/usr/local/boost
    make && make install

    8.修改mysql目录权限

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

    9.检查在/etc/目录下是否存在一个my.cnf

    ls /etc/my.cnf

    如果有则需将其改名或者删除,否则会影响下一步的初始化数据库

    mv /etc/my.cnf /etc/my.cnf.bak

    10.进入安装目录,初始化数据库,生成默认的数据库和表

    cd /usr/local/mysql/
    
    scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 

    11.将mysql命令加入环境变量,修改profile文件

    vim /etc/profile

    12.在文件最后添加下面内容,保存退出

    PATH=/usr/local/mysql/bin:$PATH
    export PATH

    13.使/etc/profile里的配置立即生效

    source /etc/profile

    14.将mysql服务脚本加入到init.d/目录,使它可以通过 service mysqld start(stop,restart..) 命令管理

    cp support-files/mysql.server /etc/init.d/mysqld

    15.将mysqld加入系统服务

    chkconfig --add mysqld

    16.修改服务的默认启动等级

    chkconfig mysqld on

    17.启动mysql

    service mysqld start

    18.登录mysql

    mysql -uroot

    19.给mysql的root用户设置密码

    mysql>SET PASSWORD = PASSWORD('root123');

    20.可以添加一个用户用于远程连接。用户名:mysql,密码:mysql123

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;
    
    mysql>EXIT;

    MySQL安装完毕!

    下一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10

  • 相关阅读:
    < java.util >-- Set接口
    Codeforces 627 A. XOR Equation (数学)
    Codeforces 161 B. Discounts (贪心)
    Codeforces 161 D. Distance in Tree (树dp)
    HDU 5534 Partial Tree (完全背包变形)
    HDU 5927 Auxiliary Set (dfs)
    Codeforces 27E. Number With The Given Amount Of Divisors (暴力)
    lght oj 1257
    Codeforces 219D. Choosing Capital for Treeland (树dp)
    Codeforces 479E. Riding in a Lift (dp + 前缀和优化)
  • 原文地址:https://www.cnblogs.com/quanzhiguo/p/7157266.html
Copyright © 2011-2022 走看看