zoukankan      html  css  js  c++  java
  • LNMP编译安装之mysql安装--图文详解

    LNMP编译安装之mysql安装--图文详解

    1、前言

    本次安装采用源码安装,主要资源包从官网下载,次要依赖则使用yum进行安装,本篇只涉及mysql的安装,msyql远程登录,不涉及mysql具体配置。该教程纯属安装,不涉及任何重要知识点,老少皆宜。

    2、安装步骤

    2.1、下载boost(只下载不安装)

    wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

    2.2、解压bosot

    tar zxvf  boost_1_59_0.tar.gz 

    2.3、移动boost(可以省略)

    mv boost_1_59_0  /usr/local/boost(目录位置需要记录,安装mysql需要使用)

    2.4、下载mysql

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz

    2.5、解压msyql

    tar -zxvf mysql-5.7.18.tar.gz

    2.6、安装依赖

    yum install gcc-c++ ncurses-devel perl-Data-Dumper

    3、安装前的准备工作

    3.1、创建用户

    useradd -M -s /sbin/nologin mysql

    3.2、创建目录

    mkdir -pv /usr/local/mysql/mydata

    mkdir -pv /usr/local/mysql/conf

    3.3、修改目录拥有者

    chown -R mysql /usr/local/mysql

    3.4、删除my.cnf

    rm -rf /etc/my.cnf(必须删除my.cnf,不删经常不成功)

    4、开始安装

    4.1、生成makefile文件

    cd mysql-5.7.19

    cmake
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  (安装目录)
    -DMYSQL_DATADIR=/usr/local/mysql/mydata     (存储目录)
    -DSYSCONFDIR=/usr/local/mysql/conf  (配置文件目录)
    -DMYSQL_USER=mysql  (用户)
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  (UNIX socket文件)
    -DMYSQL_TCP_PORT=3306
    -DENABLED_LOCAL_INFILE=1
    -DENABLE_DOWNLOADS=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_DEBUG=0
    -DMYSQL_MAINTAINER_MODE=0
    -DWITH_SSL:STRING=bundled
    -DWITH_ZLIB:STRING=bundled
    -DDOWNLOAD_BOOST=1
    -DWITH_BOOST=/usr/local/boost (boost目录)

    make完成

    4.2、编译安装

    make && make install

    安装完成

    4.3、初始化

    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(随机密码初始化)
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(无密码初始化)

    注:两个目录需要根据makefile的目录填写
    本次采用无密码初始化

    4.4、启动mysql实例

    启动成功后,需要重开一个控制台进行登录操作

    /usr/local/mysql/bin/mysql -u root -p

    5、进行远程登录帐号创建

    5.1、创建登录帐号

    GRANT ALL PRIVILEGES ON *.* TO 'mysql_user(帐号)'@'%(host)' IDENTIFIED BY 'mysql_user(密码)' WITH GRANT OPTION;

    5.2、开放330端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanent

    5.3、重启防火墙

    systemctl restart firewalld.service

    5.4、远程登录测试

    6、修改环境变量文件

    vi /etc/profile +;

    底部添加一行

    刷新环境变量文件

    source /etc/profile

    重新登录测试

    7、开启自启设置

    7.1、复制驱动文件

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

    7.2、修改文件权限

    chmod +x /etc/init.d/mysqld

    chkconfig --add mysqld

    chkconfig mysqld on

    7.3、重启测试

    8、配置my.cnf文件

    mysql 5.7版本以上默认不会产生my.cnf文件,需要手动创建,本次以开启二进制文件为例设置my.cnf文件

    8.1、创建my.cnf

    vi  /etc/my.cnf

    在文件中添加以下几行

    [mysqld]
    server-id = 1(这个要写,不写开不起来)
    log-bin = bin.log

    8.2、登录mysql查询二进制日志开启状态

    mysql> SHOW VARIABLES LIKE 'log_%';

     
  • 相关阅读:
    HDU 4611 Balls Rearrangement 数学
    Educational Codeforces Round 11 D. Number of Parallelograms 暴力
    Knockout.Js官网学习(简介)
    Entity Framework 关系约束配置
    Entity Framework Fluent API
    Entity Framework DataAnnotations
    Entity Framework 系统约定配置
    Entity Framework 自动生成CodeFirst代码
    Entity Framework CodeFirst数据迁移
    Entity Framework CodeFirst尝试
  • 原文地址:https://www.cnblogs.com/ImCehnyx/p/7282693.html
Copyright © 2011-2022 走看看