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

20170803214545_70122.png

2.2、解压bosot

tar zxvf  boost_1_59_0.tar.gz

20170803214744_17445.png

2.3、移动boost(可以省略)

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

20170803214811_92087.png

2.4、下载mysql

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

20170803214953_60083.png

2.5、解压msyql

tar -zxvf mysql-5.7.18.tar.gz

20170803215154_98610.png

2.6、安装依赖

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

20170803215251_54217.png

3、安装前的准备工作

3.1、创建用户

useradd -M -s /sbin/nologin mysql

20170803215457_88530.png

3.2、创建目录

mkdir -pv /usr/local/mysql/mydata

mkdir -pv /usr/local/mysql/conf

20170803215610_63313.png

3.3、修改目录拥有者

chown -R mysql /usr/local/mysql

20170803215650_33433.png

3.4、删除my.cnf

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

20170803215753_38182.png

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目录)

20170803220002_51099.png

make完成

20170803220146_28369.png

4.2、编译安装

make && make install

20170803220226_70965.png

安装完成

20170803231454_76516.png

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的目录填写

本次采用无密码初始化

20170807232645_51261.png

4.4、启动mysql实例

20170803231645_94372.png

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

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

20170803231800_57504.png

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

5.1、创建登录帐号

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

20170803231951_42209.png

5.2、开放330端口

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

20170803232110_11348.png

5.3、重启防火墙

systemctl restart firewalld.service

20170803232148_32494.png

5.4、远程登录测试

6、修改环境变量文件

vi /etc/profile +;

20170803232437_82438.png

底部添加一行

20170803232410_53412.png

刷新环境变量文件

source /etc/profile

20170803232515_80504.png

重新登录测试

20170803232545_54431.png

7、开启自启设置

7.1、复制驱动文件

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

20170803232644_52615.png

7.2、修改文件权限

chmod +x /etc/init.d/mysqld

20170803232753_60108.png

chkconfig --add mysqld

20170803232825_70639.png

chkconfig mysqld on

20170803233456_47559.png

7.3、重启测试

8、配置my.cnf文件

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

8.1、创建my.cnf

vi  /etc/my.cnf

20170808214627_38723.png

在文件中添加以下几行

[mysqld]

server-id = 1(这个要写,不写开不起来)

log-bin = bin.log

20170808214741_54283.png

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

mysql> SHOW VARIABLES LIKE 'log_%';

20170808214847_91941.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的 LNMP 编译安装脚本示例,适用于 CentOS 7: ```bash #!/bin/bash # 安装必要的依赖 yum -y install epel-release yum -y install wget gcc pcre-devel openssl-devel # 下载并编译安装 Nginx NGINX_VERSION=1.19.6 wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz tar -zxvf nginx-${NGINX_VERSION}.tar.gz cd nginx-${NGINX_VERSION} ./configure --prefix=/usr/local/nginx --with-http_ssl_module make && make install # 下载并编译安装 MariaDB MARIADB_VERSION=10.5.8 wget https://downloads.mariadb.org/f/mariadb-${MARIADB_VERSION}/source/mariadb-${MARIADB_VERSION}.tar.gz tar -zxvf mariadb-${MARIADB_VERSION}.tar.gz cd mariadb-${MARIADB_VERSION} cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DENABLE_SSL=1 make && make install # 下载并编译安装 PHP PHP_VERSION=7.4.15 wget https://www.php.net/distributions/php-${PHP_VERSION}.tar.gz tar -zxvf php-${PHP_VERSION}.tar.gz cd php-${PHP_VERSION} ./configure --prefix=/usr/local/php --with-mysqli=/usr/local/mariadb/bin/mysql_config --with-openssl --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mbstring --enable-sockets --enable-opcache --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir make && make install # 配置 Nginx、MariaDB 和 PHP # 这里省略具体的配置步骤,可以根据需要自行配置 # 启动服务 /usr/local/nginx/sbin/nginx /usr/local/mariadb/bin/mysqld_safe & /usr/local/php/sbin/php-fpm # 设置开机自启 echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local echo "/usr/local/mariadb/bin/mysqld_safe &" >> /etc/rc.local echo "/usr/local/php/sbin/php-fpm" >> /etc/rc.local chmod +x /etc/rc.d/rc.local # 完成安装 echo "LNMP 安装成功!" ``` 请注意,此脚本仅用于示例目的,实际使用时可能需要根据自己的需求进行适当的修改和配置。另外,建议在执行脚本之前备份重要的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值