• 搭建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

  • 相关阅读:
    ssh图示+hibernate图示
    spring Transactional
    Spring datasource
    sqlloader导入数据
    Spring Aop Annotation(@Pointcut)
    ajax传输文件+检验
    Spring Aop Annotation
    JDK的动态代理
    nginx代理gitlab
    python相关
  • 原文地址:https://www.cnblogs.com/luyucheng/p/6076617.html
Copyright © 2020-2023  润新知