首页 > 其他分享 >LAMP学习

LAMP学习

时间:2024-08-31 14:54:54浏览次数:7  
标签:-- 学习 LAMP usr mysql 2.1 local

1.概述

1.1LAMP平台的构成组件

Linux操作系统:Linux操作系统是整个LAMP架构的基础部分,提供用于支撑Web站点的操作系统,为其他的组件提供了更好的稳定性、兼容性

Apache网站服务器:为LAMP架构的前端,功能强大、稳定性良好(性能优化)

MySQL数据库服务器、MariaDB:为LAMP架构的后端,是一款应用非常广泛的数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息、客户资料等都可以存储到MySQL数据库

PHP、Perl、Python网页编程语言:如今最为常见的就是PHP语言。Python语言现如今多用于自动化运维。 2.LAMP部署 2.1 MYSQL部署

2.1.1 安装mysql运行所需依赖软件

yum install -y gcc gcc-c++ make ncurses-devel autoconf

Ncurses //字符终端处理库,包括面板和菜单等功能 autoconf //兼容多系统进行make编译

2.1.2 上传 cmake至服务器,编译安装cmake

2.1.3 上传mysql至服务器,编译安装mysql

切换目录 cd /opt/ 解压 tar zxf mysql-5.6.36.tar.gz -C /usr/src 进入解压目录 cd /usr/src/mysql-5.6.36/ 编译安装 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all make && make install -DCMAKE_INSTALL_PREFIX //程序安装路径 -DSYSCONFDIR //程序初始化目录,配置文件存放目录 -DDEFAULT_CHARSET //指定字符集 -DDEFAULT_COLLATION //指定字符集校对规则 -DWITH_EXTRA_CHARSETS //支持额外的字符集

2.1.4 创建数据库用户

useradd -M -s /sbin/nologin mysql //创建mysql运行用户和组

2.1.5 修改目录文件所属关系

chown -R mysql:mysql /usr/local/mysql

2.1.6 复制配置文件样本至/etc

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf //复制mysql主配置文件到运行目录

2.1.7 初始化数据库

以mysql用户运行初始化脚本并制定mysql数据库运行目录和数据存放目录 /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user //指定运行用户 --basedir //指定安装目录 --datadir //指定数据库数据存放位置

2.1.8 修改属主权限

chown -R root /usr/local/mysql

chown -R mysql /usr/local/mysql/data

2.1.9 设置变量环境

方便执行mysql命令,若不设置则只能够使用绝对路径命令执行 echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile . /etc/profile source /etc/profile

2.1.10 添加为系统服务

方便控制mysql服务 cp /usr/local/mysql/support-files/mysql.server /usr/local/mysql/bin/mysqld.sh

2.1.11 将Mysql注册为系统服务

2.1.12 管理使用mysql数据库

mysql -u root -p //u指定用户,p指定密码,默认root无密码,回车即可 mysqladmin -u root -p password //修改密码为root用户密码为123,需要回车输入原密码,默认密码为空

标签:--,学习,LAMP,usr,mysql,2.1,local
From: https://www.cnblogs.com/Crushz-2024/p/18390287

相关文章

  • 1-1 Markdown学习
    1-1Markdown学习一、Markdown简介及详细语法向AI的提问:作为计算机技术专家、人工智能技术专家,网络空间安全专家,密码学专家,密码技术专家,请您:1.深入浅出的讲解一下Mardown,Markdown的详细语法2.推荐至少两款线上工具,至少两种线下工具3.讲解Markdown的高级用法,包括插入数学......
  • Java中抽象类的学习
    抽象类目录抽象类抽象类的概念抽象类的好处1.代码复用与简化2.强制实现特定方法3.隐藏实现细节4.支持扩展性和灵活性5.公共服务功能6.稳定的抽象层依赖抽象类的概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个......
  • Chapter2 监督学习
    参考学习书目:UnderstandingDeeplearning记录一下学习该书的过程。监督学习:监督学习模型是将一个或多个出入转化为一个或多个输出的方式。这个模型可以理解为一个数学公式,把输入放在公式里进行计算,得到的结果就是推理,而公式中包含一些参数,改变参数会改变计算的结果。而我......
  • 【Python技术学习】- python基础语法
    编码默认情况下,Python3源码文件以 UTF-8 编码,所有字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码:#-*-coding:cp-1252-*-上述定义允许在源文件中使用Windows-1252字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞......
  • 海康二次开发学习笔记9-通讯触发及模块列表获取
    通讯触发及模块列表获取模块列表获取获取流程中所有模块的模块名,添加下拉框用于显示模块名1.处理Combox2的DropDown事件///<summary>///模块列表获取///</summary>///<paramname="sender"></param>///<paramname=......
  • 泰坦尼克号 - 从灾难中学习机器学习/Titanic - Machine Learning from Disaster(kaggle
    此次目的:hello大家好,俺是没事爱瞎捣鼓又分享欲爆棚的叶同学!!!准备出几期博客来记录我学习kaggle数据科学入门竞赛的过程,顺便也将其中所学习到的知识分享出来。(所学主要的内容来自与b站大学恩师“编程教学-Python“的教学视频内容)哎!前几天,俺还在享受快乐生活嘞,几天就到学校了!痛......
  • Markdown学习
    ##1.哪些内容是你掌握的?哪些内容是你没有掌握的?-掌握的内容:基本语法、标题、代码块等Markdown基本用法已经掌握-未掌握的内容:列表、链接、图片、引用等Markdown基本用法学习的内容:1、画表格||学科1|学科2||----------------|-------------------......
  • Markdown学习
    一、通过学习、实践AI平台返回的内容:(1)Markdown简介和详细语法概述:Markdown是一种轻量级的标记语言,允许用户使用纯文本格式编写结构化文档。它最初由JohnGruber在2004年创建,旨在使网页编写者能够通过一些简单的语法来生成格式化的内容,最终输出为HTML。详细语法:Markdown的语......
  • 【机器学习】K近邻(K-Nearest Neighbors,简称KNN)的基本概念以及消极方法和积极方法的区
    引言K近邻(K-NearestNeighbors,简称KNN)算法是一种基础的机器学习方法,属于监督学习范畴文章目录引言一、K近邻(K-NearestNeighbors,简称KNN)1.1原理详述1.1.1距离度量1.1.2选择k值1.1.3投票机制1.2实现步骤1.3参数选择1.4应用场景1.5优缺点1.5.1优点1.5.2缺点......
  • Buildroot构建Qt根文件系统-思维导图-学习笔记-基于正点原子阿尔法开发板
    Buildroot构建Qt根文件系统获取Buildroot源码Buildroot源码下载地址,https://buildroot.org/本次下载的是长期支持版本移动至ubuntu后解压tarxfbuildroot-2022.02.3.tar.gz解压后的Buildroot源码配置Buildroot安装显示图形菜单需要的库sudoapt-getin......