笔记9(LNMP环境介绍、MariaDB、mariadb安装、服务管理)

学习笔记

  1. LNMP环境介绍
    Linux+Nginx+MySQL/Mariadb+ PHP
    Nginx:是一个WEB服务器,提供HTTP服务的
    MySQL/mariadb:是一个关系型数据,用来存数据的(用户名、密码、文章内容)
    PHP:是一个编程语言,常用来做网站(qq.com baidu.com google.com )
    nginx是一个web服务器,所以用户首先访问到的就是nginx(会处理图片、js、css,接受php的请求但是不处理,这叫做静态的请求),把php的请求转给后面的php-fpm
    php-fpm会处理相关的请求(叫做动态的请求)
    静态请求:指的是nginx可以直接处理的图片、js、css、视频、音频、flash等等。
    动态请求:指的是这些请求需要和数据库打交道,比如用户登录过程,比如查看一篇文章,或者写一篇文章
  2. MariaDB
    是MySQL一个分支,维基百科:https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21
    官网https://maridb.org/
    解压 . tar.gz: tar zxvf xxxx. tar.gz z相对于针对gz压缩
    解压 . tar.bz2: tar jxvf xxxx. tar.bz2 j相对于针对bz2压缩
    解压 .tar.xz tar Jxvf xxxx.tar.xz J相对于针对xz压缩
    gzip 1.txt : gzip -d 1.txt.gz(-d 解压缩)
    bzip2 1.txt : bzip2 -d 1.txt.bz2
    xz 1.txt :xz -d 1.txt xz
    压缩并打包 tar zcvf 123.tar.gz 123/ 、
    tar jcvf 123.tar.bz2 123/
  3. mariadb安装
    cd /usr/local/src/
    wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.11/bintar-linux-x86_64/mariadb-10.3.11-linux-x86_64.tar.gz
    tar zxf mariadb-10.3.11-liunx-x86_64.tar.gz
    mv mariadb-10.3.11-liunx-x86_64 /usr/local/mysql
    mkdir -p /data/mysql
    useradd -M -s /sbin/nolongin mysql(-M:不创建家目录,-s /sbin/nolongin 不登录)
    在这里插入图片描述
    chown -R mysql:mysql /data/mysql
    cd /usr/local/mysql
    ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql(初始化)
    在这里插入图片描述
    cp support-files/mysql.server /etc/init.d/mysqld(cp:拷贝。启动脚本)
    vi /etc/init.d/mysqld(改脚本配置)
    定义: basedir=/usr/local/mysql 、 datadir=/data/mysql

在这里插入图片描述在这里插入图片描述
如何验证一条命令是否正确:敲完这条命令后,马上运行
echo $?,看齐输出是否为0,如果不是0就说明你这个命令有错误
4. 服务管理
centos6: chkconfig --list 列出所有的服务
centos7:systemctl list-unit-files 列出所有服务
在这里插入图片描述
按q键退出来
、chkconfig --add mysqld 增加服务到列表,前提需要mysql文件需要在/etc/init.d/下,并且权限755。
在这里插入图片描述
想让启动级别3关闭执行chkconfig mysqld off
在这里插入图片描述
chkconfig --list 查看启动的服务
chkconfig mysqld on 让其随着开机而启动。
只要文件在/etc/init.d/下去了 , 启动/etc/init.d/mysqld start==service mysqld start(但是会出错)
centos7: systemctl list-unit-files列出所有服务
5. mariadb安装3
vi /etc/my.cnf
定义:datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mariadb.log
pid-file=/data/mysql/mariadb.pid
在这里插入图片描述
查看服务: ps aux |grep mysql
查看监听端口: netstat -lnp(看是否有3306端口)
在这里插入图片描述

MySQL/mariadb链接:
/usr/local/mysql/bin/mysql -uroot
直接敲mysql命令:ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql(做一个软连接,直接敲mysql -uroot等同于/usr/local/mysql/bin/mysql -uroot)
在这里插入图片描述
echo “export PAHT= /usr/bin/mysql”>> /usr/local/mysql/bin/mysql执行完了之后
重新连接服务器直接输入mysql -uroot 也能直接生效
在这里插入图片描述
系统环境变量PATH:echo $PAHT
PAHT的作用:可以直接用paht这些路径的文件,不用直接敲绝对路径了。
PAHT= $PAHT:/usr/local/mysql/bin
echo “export PAHT= $PAHT:/usr/local/mysql/bin”>> etc/profile
(echo “export PAHT= /usr/bin/mysql”>> /usr/local/mysql/bin/mysql)

退出终端重新进,或者 source /etc/profile
设定密码: mysqladmin -uroot password “aminglinux”
再次登录:mysql -uroot -paminglinux
mysql -uroot -paminglinux -S/tmp/mysql/sock(本地登录)
mysql -uroot -paminglinux -h192.168.222.128 -p3306

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值