• 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_%';

     
  • 相关阅读:
    VS2019性能分析工具
    ClojureScript + shadowcljs + calva
    win10 explorer右键卡死
    vscode 部署Calva插件的clojure环境
    shadowcljs clojurescript Cookbook
    用flask静态服务器运行angular
    rabbitMQ的Streams
    rabbitMQ 基本概念
    angular + GoJS 去水印
    utuntu20 在vmware中 挂起后docker 网络断线
  • 原文地址:https://www.cnblogs.com/ImCehnyx/p/7282693.html
Copyright © 2020-2023  润新知