Linux+ Nginx+MySQL/Mariadb+PHP
是一个web服务器,提供HTTP服务的。之所以能够访问网站就是Nginx在起作用。
接收用户请求,处理图片、js、css等静态请求。
接收但不处理php请求,会把请求转给后边的php-fpm服务
php-fpm 会处理php相关的请求,我们把这种请求称为动态请求。
是一个关系型数据库,是用来存放数据的。
PHP
是一个编程语言,常用来做网站
MySQL一开始是开源软件,被SUN收购后又被Oracle收购,将来可能会收费。
MariaDB是MySQL的一个分支。
所以为了避免MySQL将来走向闭源的潜在风险,我们要学习Maridb。
https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21
https://mariadb.org/
下载地址:https://downloads.mariadb.org/
选择免编译版本
复制链接地址
在linux中下载到/usr/local/src下
[root@2019xy-01 ~]# cd /usr/local/src/
[root@2019xy-01 src]# wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.12/bintar-linux-x86_64/mariadb-10.3.12-linux-x86_64.tar.gz
[root@2019xy-01 src]# ls
mariadb-10.3.12-linux-x86_64.tar.gz
tar zxvf filename.tar.gz 路径 -z 解压gz
tar jxvf filename.tar.bz2 路径 -j 解压bz2
tar Jxvf filename.tar.xz 路径 -J解压xz
不输入路径会在原地解压出一个filename的目录
tar zcvf filename.tar.gz 目录 -z压缩gz
tar jcvf filename.tar.bz2 目录 -j 压缩bz2
tar Jcvf filename.tar.xz 目录 -J压缩xz
把目录压缩成一个filename的压缩文件
[root@2019xy-01 src]# mv mariadb-10.3.12-linux-x86_64 /usr/local/mysql/
[root@2019xy-01 src]# cd /usr/local/mysql
[root@2019xy-01 mysql]# ls
bin CREDITS EXCEPTIONS-CLIENT lib README.md share
COPYING data include man README-wsrep sql-bench
COPYING.thirdparty docs INSTALL-BINARY mysql-test scripts support-files
[root@2019xy-01 mysql]#
当/usr/local/mysql已存在时,mv会将mariadb-10.3.12-linux-x86_64目录放置于/usr/local/mysql目录下而不是移动并改名。
[root@2019xy-01 mysql]# less INSTALL-BINARY
3.3.1创建/data/mysql目录
[root@2019xy-01 mysql]# mkdir -p /data/mysql
[root@2019xy-01 mysql]# ls /data
mysql
3.3.2创建用户mysql要求:不需要用户家目录,指定shell:/sbin/nologin
[root@2019xy-01 mysql]# useradd -M -s /sbin/nologin mysql
[root@2019xy-01 mysql]# grep mysql /etc/passwd
mysql:x:1000:1000::/home/mysql:/sbin/nologin
3.3.3指定/data/mysql的所有者和所属组
[root@2019xy-01 mysql]# chown -R mysql:mysql /data/mysql
[root@2019xy-01 mysql]# ls -d /data/mysql
/data/mysql
[root@2019xy-01 mysql]# ls -dl /data/mysql
drwxr-xr-x 2 mysql mysql 6 1月 24 14:09 /data/mysql
3.3.4初始化
第一次安装需要安装libaio-devel和libaio
执行初始化命令[root@2019xy-01 mysql]# ./scripts/mysql_install_db --datadir=mysql --user=mysql
正确安装提示
3.3.5复制启脚本/usr/local/mysql/support-files/mysql.server至/etc/init.d/并改名为mysqld
cp support-files/mysql.server /etc/init.d/mysqld
3.3.6编辑启动脚本
vi /etc/int.d/mysqld
3.3.7编辑/etc/my.cnf
3.3.8建立软链接文件
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql4.25服务管理
系统启动服务
1.centos6 系统启动服务列表
chkconfig --list
systemctl list-unif-files
chkconfig --add mysqld
前提条件:mysqld文件于/etc/init.d/目录下,且权限为rwxr-x-r-x(755)
chkconfig mysql on
让其开机启动
/etc/init.d/mysqld start或者service mysqld start
[root@2019xy-01 mysql]# service mysqld start Starting mysqld (via systemctl): [ 确定 ]
启动成功
查看服务:ps aux |grep mysql
查看监听端口: netstat -lnp (查看是否有3306端口)
转载于:https://blog.51cto.com/14019809/2346352