2019独角兽企业重金招聘Python工程师标准>>>

LNMP环境介绍

Mariadb安装

服务管理

LNMP环境介绍

Linux+Nginx+Mysql/mariadb+php

Nginx:是一个WEB服务器,提供http服务

Mysql/MariaDB:是个关系型数据,用来存数据的(用户名、密码、文章内容)

PHP:是一个编程语言,常用来做网站(qq.com baidu.com google.com ask.apelearn.com)

Nginx是一个WEB服务器,所以用户首先访问到的就是Nginx(静态的请求,会处理图片、js、css,接收php的请求,但是不处理)把php的请求转给后面的php-fpm

php-fpm会处理php相关的请求(叫做动态的请求)

动态与静态

所谓静态,指的是Nginx可以直接处理的图片、js、css、视频、音频、flash等等

所谓动态,指的是这些请求需要和数据库打交道。比如,用户登录过程,比如查看一篇文章,或者写一篇文章

Mariadb

MariaDB是MySQL的一个分支。 MySQL --> SUN --> Oracle(最终被这家公司收购)  #因为可能有mysql有闭源的风险,想Facebook大公司已放弃了mysql数据库,转向marialDB数据库。

维基百科: https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21

官网 https://mariadb.org/

下载mariadb:

** 选择免编译版本**
** 复制链接地址**
在linux中下载到/usr/local/src下

[root@localhost src]# wget https://downloads.mariadb.org/interstitial/mariadb-10.3.11/bintar-linux-x86_64/mariadb-10.3.11-linux-x86_64.tar.gz

mariadb安装流程

解压 #建议把安装包放在如下命令

/usr/local/src/
[root@localhost src]# tar zxvf mariadb-10.3.11-linux-x86_64.tar.gz
tar zxvf XXX.tar.gz    z:针对gz解压
tar jxvf XXX.tar.bz2   j:针对bz2解压
tar Jxvf XXX.tar.xz    J:针对xz解压

压缩 #拓展命令

tar zxvf XXX.tar.gz  XXX/
tar jxvf XXX.tar.bz2 XXX/
tar Jxvf XXX.tar.xz XXX/

移动并改名 /usr/local/mysql  #以后工作建议把安装程序放在这

[root@localhost src]# mv mariadb-10.3.11-linux-x86_64 /usr/local/mysql

创建目录 及账号

[root@localhost mysql]# mkdir -p /data/mysql
[root@localhost mysql]# useradd -M -s /sbin/nologin mysql
[root@localhost mysql]# grep mysql /etc/passwd
mysql:x:1000:1000::/home/mysql:/sbin/nologin
[root@localhost mysql]# chown -R mysql:mysql /data/mysql

初始化设置

[root@localhost mysql]# ./scripts/mysql_install_db  --datadir=/data/mysql --usr=mysql第一次安装可能会有如下错误  
error while loading shared libraries: libaio.so.1: cannot open shared object file:
No such file or directory
解决: yum install -y libaio libaio-devel

#注意哦!安装好上面套件后,注意再次输入初始化设置命令!

验证是否成功 输出是0是正确的 不正确的情况显示的是1

[root@localhost mysql]# echo $?    #对前面一条命令验证是否成功
0

拷贝启动脚本

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

编辑启动脚本

[root@localhost mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql

启动服务

[root@localhost mysql]# /etc/init.d/mysqld start

24. 服务管理

列出系统所有的服务

chkconfig --list    Centos6  (cento7版本也可用)
systemctl list-unit-files  centos7

chkconfig 增加服务

/etc/init.d/下有mysqld 并且权限是755 (前提,这样才能增加服务)

[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# ll |grep mys
-rwxr-xr-x. 1 root root 12193 Jan 24 00:39 mysqld
[root@localhost mysql]# chkconfig --add mysqld

开机启动服务

chkconfig mysqld off
chkconfig mysqld on
# 25. Mariadb安装(下)## 修改配置文件my.cnf  

[root@localhost init.d]# vi /etc/my.cnf

datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mariadb.log pid-file=/data/mysql/mariadb.pid

启动服务

/etc/init.d/mysqld start  == service mysqld start 

启动成功如下

[root@localhost mysql]# service mysqld start Starting mysqld (via systemctl): [ OK ]

用ps aux|grep mysql 或netstat -lnp查看监听端口是否开启服务 #3306mariadb端口

接着连接数据库,数据库加密码。远程登录其他服务器, 系统环境变量PATH: echo $PATH
PATH的作用:可以直接用PATH这些路径里面的文件,不用敲绝对路径了(临时有效)。

[root@test01 mysql]# ps aux |grep mysql  查看一个进程查看一个服务
root       3159  0.0  0.1 115380  1732 ?        S    16:28   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/test01.pid
mysql      3244  0.2  8.4 1254884 84544 ?       Sl   16:28   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mariadb.log --pid-file=/data/mysql/test01.pid --socket=/tmp/mysql.sock
root       3279  0.0  0.0 112664   968 pts/0    S+   16:30   0:00 grep --color=auto mysql[root@test01 mysql]# netstat -lnp    查看监听端口,查看有没有3306端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      973/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1253/master
tcp6       0      0 :::3306                 :::*                    LISTEN      3244/mysqld
tcp6       0      0 :::22                   :::*                    LISTEN      973/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1253/master
udp        0      0 127.0.0.1:323           0.0.0.0:*                           630/chronyd
udp6       0      0 ::1:323                 :::*                                630/chronyd
raw6       0      0 :::58                   :::*                    7           670/NetworkManager
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     SEQPACKET  LISTENING     12858    1/systemd            /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     14957    1/systemd            /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     19060    1253/master          private/defer
unix  2      [ ACC ]     STREAM     LISTENING     19063    1253/master          private/trace
unix  2      [ ACC ]     STREAM     LISTENING     19066    1253/master          private/verify
unix  2      [ ACC ]     STREAM     LISTENING     19073    1253/master          private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     19076    1253/master          private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     19079    1253/master          private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     19082    1253/master          private/relay
unix  2      [ ACC ]     STREAM     LISTENING     19088    1253/master          private/error
unix  2      [ ACC ]     STREAM     LISTENING     19053    1253/master          private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     19091    1253/master          private/retry
unix  2      [ ACC ]     STREAM     LISTENING     19094    1253/master          private/discard
unix  2      [ ACC ]     STREAM     LISTENING     19097    1253/master          private/local
unix  2      [ ACC ]     STREAM     LISTENING     19100    1253/master          private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     19103    1253/master          private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     19106    1253/master          private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     19109    1253/master          private/scache
unix  2      [ ACC ]     STREAM     LISTENING     19045    1253/master          public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     19056    1253/master          private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     19069    1253/master          public/flush
unix  2      [ ACC ]     STREAM     LISTENING     19085    1253/master          public/showq
unix  2      [ ACC ]     STREAM     LISTENING     19050    1253/master          private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     30687    3244/mysqld          /tmp/mysql.sock
unix  2      [ ACC ]     STREAM     LISTENING     19038    1253/master          public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     19042    1253/master          public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     8405     1/systemd            /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     LISTENING     12784    1/systemd            /run/systemd/private[root@test01 mysql]# ls -l /tmp/
总用量 20
lrwxrwxrwx. 1 root  root     5 1月  23 22:42 333.txt -> 1.txt
lrwxrwxrwx. 1 root  root    11 1月  23 22:48 44.txt -> /root/1.txt
-rw-r--r--. 1 root  root  1572 1月  16 20:09 CentOS7-Base-163.repo123
-rw-r--r--. 1 root  root   516 1月  18 17:18 inittab
-rwx------. 1 root  root   836 1月  17 00:03 ks-script-fPPgkL
srwxrwxrwx. 1 mysql mysql    0 1月  24 16:28 mysql.sock
-rw-r--r--. 1 root  root  1044 1月  18 17:27 passwd.txt
drwx------. 3 root  root    17 1月  18 15:10 systemd-private-32ccfac892ba43a891ba41d70c22bae1-vmtools
drwx------. 3 root  root    17 1月  24 14:22 systemd-private-bf6f7e606d70439da08fad1ca2735245-vmtools
drwx------. 3 root  root    17 1月  22 12:10 systemd-private-f6f758ff9d8f483486f4d6e25fabe148-vmtools
-rw-------. 1 root  root     0 1月  16 23:52 yum.log
-rw-r--r--. 1 root  root   385 1月  17 20:31 yu.txt
[root@test01 mysql]# ls -l /tmp/mysql.sock
srwxrwxrwx. 1 mysql mysql 0 1月  24 16:28 /tmp/mysql.sock连接mySQL/mariaDB
[root@test01 mysql]# /usr/local/mysql/bin/mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.3.12-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> Bye定义变量直接登录mysql
[root@test01 mysql]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@test01 mysql]# PATH=$PATH:/usr/local/mysql/bin[root@test01 mysql]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin[root@test01 mysql]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@test01 mysql]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin[root@test01 mysql]# source /etc/profile[root@test01 mysql]# mysql -uroot    可以直接用PATH这些路径里面的文件,不用敲绝对路径了。
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.3.12-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> [root@test01 mysql]# mysqladmin -uroot password "chamlinux"
[root@test01 mysql]# mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@test01 mysql]# mysql -uroot -pchamlinux
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.3.12-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> [root@test01 mysql]# mysql -uroot -pchamlinux -S/tmp/mysql.sock  指定sock登录
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 10.3.12-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> 连接远程其他服务器数据库
[root@test01 mysql]# mysql -uroot -pchamlinux -h192.168.28.108 -P3306

转载于:https://my.oschina.net/u/4080783/blog/3013197

4.21 LNMP环境介绍 4.22/23/24 Mariadb安装 4.25 服务管理相关推荐

  1. 韩顺平循序渐进学java 第21.22.23.24讲 集合

    21.1 引出问题 一个问题? 前面我们学习了数组,充分体会到数组的优越性,就是可以存储同一类型的数据,但是我们假设有这样的需求,大家看看如何解决? 请做一个公司职员薪水管理系统,要求完成如下功能: ...

  2. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

  3. 22.23.24.25.盒须图(boxplot)、棉棒图(Stem Plot; Lollipop plot)、极坐标图、雷达图(Radar Chart)

    22.盒须图(boxplot) 23.棉棒图(Stem Plot; Lollipop plot) 24.极坐标图 25.雷达图(Radar Chart) 22.盒须图(boxplot) 盒须图(也称为 ...

  4. Linux LNMP 环境的搭建之【Nginx的安装】

    Nginx 俄罗斯人开发的一款比较强劲的web服务器,静态页面html 单机在优化得当的情况下,能够达到3-4W的并发,是一款比较优秀的服务器软件,在国内,有Tengine[淘宝]开发的分支 ,关于T ...

  5. LNMP环境添加第三方模块

    一.在LNMP环境下添加memcache模块 1.安装依赖库(libevent) [root@node1 ~]# tar xvf libevent-2.0.21-stable.tar.gz [root ...

  6. C# 之 扑克游戏 -- 21点规则介绍和代码实现

    C# 之 扑克游戏 -- 21点规则介绍和代码实现 一,游戏介绍 1.1 游戏规则 1.2 牌点计算 1.3 判断胜负 二,游戏设计 2.1 游戏流程 2.2 玩家类 2.3 AI类 三,参考代码 一 ...

  7. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍

    2019独角兽企业重金招聘Python工程师标准>>>  12.1 LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫 ...

  8. 【第五课】LNMP环境的入门

    目录 一. LNMP环境介绍 二.Mysql的二进制免编译安装 三.PHP 7.2.5编译部署 四.Nginx的编译安装 五.YUM安装Nginx 一. LNMP环境介绍 LNMP(Linux + N ...

  9. ubuntu16 下 源码配置Lnmp环境

    最近把系统升级到 ubuntu16长期支持版 ,重新部署了lnmp环境 约定几个目录  源码目录  /usr/local/src mysql     /usr/local/mysql php  /us ...

最新文章

  1. 影驰名人堂送的机器人_玩转GTX 1080Ti名人堂显示屏 影驰全新魔盘使用教程
  2. 在…视域下是什么意思_电影中出现的出品人是什么意思?你需要了解下
  3. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结
  4. Spring(3)---spring IOC实例
  5. TensorFlow tf.keras.layers.conv2D
  6. Linux指定jre运行jar包,Linux如何运行和停止jar包
  7. jQuery用户从服务器端注册登录
  8. IOS中获取屏幕尺寸
  9. day 34 进程线程排序 抢票 初级生产者消费者
  10. Error:Could not find common.jar (android.arch.core:common:1.0.0)
  11. java 多线程发送邮件_Java实现多线程邮件发送
  12. 如何突破百度云下载速度限制
  13. 关于vcf文件的读取
  14. Ubuntu快速下载电驴ed2k文件
  15. Maven读这一篇就够了
  16. 通信工程测试图修改软件,通信工程工具仪器大全,你用过几种?
  17. AVPlayer与AVPlayerViewController媒体播放器
  18. 虽说是递推式,但我还是觉得是逆推法
  19. MATLAB解决工业机器人建模笔记——atan2函数MATLAB实现
  20. 三剑客之HTML,CSS,JS

热门文章

  1. SpringBoot+Vue+Openlayers实现地图上新增和编辑坐标并保存提交
  2. Windows下怎样使用bat设置Redis和Nginx开机自启动
  3. IDEA下SpringBoot项目的引用类没问题却提示:java:找不到符号:类**位置:程序包
  4. Android中DatePicker日期选择器的使用和获取选择的年月日
  5. SpringBoot+AntV实现饼状图中的花瓣图
  6. SpringBoot中使用thymeleaf模板时select下拉框怎样查询数据库赋值
  7. ArrayList不是并发安全的?那么在高并发环境下怎么使用集合
  8. python中的引用类型_Python 中的引用和类属性的初步理解
  9. centos6.8 如何编译php,centos 6.8 安装编译php7.1.2
  10. 干货 | 广电行业数字化时代的「数据破局」指南