LAMP架构搭建之MySQL

基于 LAMP 架构实现 Discuz 论坛搭建 -- Linux、Apache、Mysql、PHP、Discuz 文章目录1. LAMP 架构介绍2. 架构搭建过程2.1 apache 安装 1. LAMP 架构介绍 2. 架构搭建过程 2.1 apache 安装 阅读详情

LAMP架构

LAMP架构搭建之阿帕奇编译安装


MySQL

作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

编译安装MySQL服务

1.将安装mysql 所需软件包传到/opt目录下

mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz		#支持c++的运行库

2.安装环境依赖包

yum -y install \
gcc \
gcc-c++ \
ncurses \				#字符终端下图形互动功能的动态库
ncurses-devel \			#ncurses开发包
bison \					#语法分析器
cmake					#mysql需要用cmake编译安装

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

3.配置软件模块

tar zxvf mysql-5.7.17.tar.gz
tar zxvf boost_1_59_0.tar.gz

cd /opt
mv boost_1_59_0 /usr/local/boost		        # 重命名

cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		# 指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ # 指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             # 指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            # 指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       # 指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \		    # 指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \					    # 指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              # 安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               # 安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             # 安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            # 安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         # 指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \                 # 指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1						        # 生成便于systemctl管理的文件

存储引擎选项:

MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

4.编译及安装

make && make install

5.创建mysql用户

useradd -M -s /sbin/nologin  mysql

6.修改mysql 配置文件

vim /etc/my.cnf								# 删除原配置项,再重新添加下面内容
[client]									# 客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock			

[mysqld]									# 服务全局设置
user = mysql       							# 设置管理用户
basedir=/usr/local/mysql					# 指定数据库的安装目录
datadir=/usr/local/mysql/data				# 指定数据库文件的存储路径
port = 3306									# 指定端口
character-set-server=utf8					# 设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid		# 指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock			# 指定数据库连接文件
bind-address = 0.0.0.0						# 设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve							# 禁用DNS解析
max_connections=2048						# 设置mysql的最大连接数
default-storage-engine=INNODB				# 指定默认存储引擎
max_allowed_packet=16M						# 设置数据库接收的数据包大小的最大值
server-id = 1								# 指定服务ID号

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

sql_mode常用值

  • NO_ENGINE_SUBSTITUTION
    如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

  • STRICT_TRANS_TABLES
    在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

  • NO_AUTO_CREATE_USER
    禁止GRANT创建密码为空的用户

  • NO_AUTO_VALUE_ON_ZERO
    mysql中的自增长列可以从0开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错

  • NO_ZERO_IN_DATE
    不允许日期和月份为零

  • NO_ZERO_DATE
    mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告

  • ERROR_FOR_DIVISION_BY_ZERO
    在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL

  • PIPES_AS_CONCAT
    将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

  • ANSI_QUOTES
    启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

7.更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

8.设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

9.初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \			   	   # 生成初始化密码为空
--user=mysql \                         # 指定管理用户
--basedir=/usr/local/mysql \           # 指定数据库的安装目录
--datadir=/usr/local/mysql/data		   # 指定数据库文件的存储路径

./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

10.添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/		      # 用于systemctl服务管理
systemctl daemon-reload               # 刷新识别     
systemctl start mysqld.service        # 开启服务
systemctl enable mysqld               # 开机自启动
netstat -anpt | grep 3306             # 查看端口

11.修改mysql 的登录密码

mysqladmin -u root -p password "abc123" 	# 给root账号设置密码为abc123,提示输入的是原始密码(为空)

12.授权远程登录

mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by '123456';
# 授予root用户可以在所有终端远程登录,使用的密码是123456,并对所有数据库和所有表有操作权限

show databases;			# 查看当前已有的数据库

别再瞎调参数了!用MATLAB fmincon优化傅里叶级数,为你的机器人设计“完美”激励轨迹 本文详细介绍了如何利用MATLAB的fmincon优化器设计机器人激励轨迹,通过优化傅里叶级数参数,解决传统试错法的低效问题。文章涵盖了目标函数设计、约束条件转化及优化算法选择,帮助工程师实现高精度的系统辨识和动力学参数优化。 阅读详情

相关推荐

使用ShaderGraph制作URP各向异性

URP上用shaderGraph实现各向异性效果,解决只能用shader的问题

dreamform的专栏 1099

Centos7下源码编译安装mysql(图文结合超详细)

一文让你轻松源码编译安装MySQL5.7

喜欢水星记的博客 3095

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.以太网的工作原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(Media Independent interface)2.RMII(Reduced Media Independent Interface)3.GMII(Gigabit Medium Independent)4.RGMII(Reduced Gigabit Media Independent Interface)三、物理层芯片(PHY)二、使用步

weixin_44415816的博客 3万+

centos 5.5 下编译安装 mysql

安装编译工具 1 2 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 1 2 3 4 5 mkdir -p /tmp cd /tmp

dongdong_java的专栏 1386

Arduino智能小灯DIY:人体感应+光线感应+蓝牙控制全攻略(附完整代码)

本文提供了一份完整的Arduino智能小灯DIY制作指南。项目融合了人体感应、光线感应与蓝牙控制三大功能,通过详细的硬件清单、电路连接图、核心逻辑讲解及附带的完整代码,手把手教你打造一个能自动感知环境与人、并支持手机远程控制的智能照明装置,是入门智能家居和物联网开发的绝佳实践。

java5的博客 1094

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

超简单之编译安装MySQL数据库

一、安装mysql所需环境 [root@server1 ~]# yum -y install \ > ncurses \ > ncurses-devel \ > bison \ > cmake 二、创建不可登录的程序用户 [root@server1 ~]# useradd -s /sbin/nologin mysql 三、上传安装包到opt目录下载压缩并进行cmake配置 [root@server1 ~]# cd /opt [root@server1 opt]# tar zxv

YangF 262

指纹浏览器指纹工厂(下):基于真实设备数据特征的马尔可夫链生成与校验

本文揭示了静态指纹生成算法在高级风控时序追踪下的致命缺陷,指出违背设备演进马尔可夫性质(如无状态跳跃、因果断裂)是导致指纹存活率骤降的核心原因。通过分析风控系统的时序状态机与多维特征验证机制,提出基于隐马尔可夫模型(HMM)的动态指纹架构:以真实设备的状态转移链为蓝本,构建异步演进的“数字基因熔炉”,通过非均匀时间步长、突发事件响应及微观因果绑定,模拟软硬件独立更新的物理法则。最终实现指纹在时间维度与微观特征上的自洽,规避风控的时序陷阱。

数据知道的博客 418

Centos Mysql安装与配置指南

Centos Mysql安装与配置指南

没有问题么 4939

基于STM32L4XX、HAL库的CH182H1以太网收发器(PHY)驱动程序设计

define PHY_REG_PHYSCR 0x12 // PHY特殊控制寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。#define PHY_REG_PHYIDR 0x11 // PHY标识寄存器。#define PHY_REG_ID1 0x02 // PHY标识符1。#define PHY_REG_ID2 0x03 // PHY标识符2。

zhusl6688的博客 408

STM32F407+OV2640的DCMI+DMA双缓冲JPEG图像采集系统

在嵌入式视觉系统中,数字摄像头接口(DCMI)是MCU连接CMOS图像传感器的关键硬件通道,其与DMA协同实现零CPU干预的高速数据流采集;而JPEG作为一种基于DCT变换与量化压缩的有损图像格式,依赖传感器端硬件编码引擎才能满足实时性要求。理解DCMI三重同步时序(PCLK/HSYNC/VSYNC)与DMA双缓冲机制的流水线协作原理,是突破带宽瓶颈、避免FIFO溢出和帧丢失的技术基础。该架构广泛应用于智能硬件、工业检测与边缘AI前端等需低功耗、高可靠图像捕获的场景,本文以OV2640与STM32F407为

weixin_42103128的博客 158

mysql 6.0.11安装教程,Centos6.0 64位MySQL 5.6.11 CMake安装部署_MySQL

CentOS6CentOSbitsCN.comCentos6.0 64位MySQL 5.6.11 CMake安装部署一、下载所需软件linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下wget ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.11.tar.gzwget http://...

weixin_30227775的博客 535

基于多传感器融合的智身四足机器狗楼梯环境SLAM系统设计与实现

本文设计了一种基于多传感器融合的四足机器狗楼梯环境SLAM系统。系统采用Jetson Orin NX为主控制器,集成RealSense D435i深度相机和Livox Mid360激光雷达,在ROS2框架下实现平面定位精度<5cm、楼梯环境下导航不漂移的目标。通过多层次传感器融合策略、运动学约束优化和状态切换机制,解决了楼梯环境下的定位累积误差问题,实现了平面与楼梯环境的自动识别切换及精度复位功能。硬件设计注重传感器布局优化和精确标定,软件架构采用分层设计,确保实时性能。该系统为四足机器人在复杂地形中

huanghm88的专栏 245

搭建LAMP架构 :编译安装Apache、Mysql、Php服务

Apache

weixin_45691464的博客 423

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用容器虚拟化搭建mysql+基于 LAMP 架构搭建Discuz论坛,使用Discuz论坛登录mysql用户。

以上就是使用容器搭建mysql,使用LAMP架构搭建Discuz,最主要还是数据库配置哪里,如果权限没有给对,他是进不去的论坛的,还是那句话,有问题联系小编。9.安装httpd,将upload整个目录复制到/var/www/html/,修改这个目录为777。5.启动容器命令,包括下载mysql,定义mysql的ip,数据库密码。),首先配置一个本地源,然后开始安装LAMP架构,安装解压工具。这个主机,进入mysql容器,创建用户yz,登录mysql。4.创建一个macvlan,子网,ip。

dxgcbhj的博客 861

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

lamp架构的搭建(apache、mysql、php编译安装)

lamp1.lamp简介2.web服务器工作流程2.1CGI和FastCGI2.2 httpd和php结合的方式3.lamp平台的构建3.1 安装httpd3.2 安装mysql3.3 安装php3.4 配置apache3.4.1 启用代理模块3.4.2 配置虚拟主机3.5 验证 1.lamp简介 lamp是一个常用的web架构 所谓lamp,其实就是由Linux+Apache+Mysql/Mar...

从此踏上一条不归路 4302

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CentOS 7.5 搭建LAMP架构教程(Linux,Apache,MySQL,PHP)

第一步:安装Apache服务 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 下载并安装apache: yum install httpd -y 启动apache并设置开机自启动: systemc...

美好事物 2812

搭建LAMP架构(Apache+Mysql+php)

一、安装Apache 1、查看是否安装过Apache rpm -qa | grep httpd 2、有就卸载httpd。 yum remove -y "httpd*" 3、重新安装httpd。 yum install -y httpd 4、查看启动状态。 systemctl status httpd 5、启动httpd。 systemctl start httpd 6、添加开机启动。 systemctl enable httpd 7、设置防火墙开放tcp80端口。 firewall-c

qq_67226467的博客 791

LAMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+phpwind论坛的搭建

1、安装搭建论坛必要的软件 apache php mysql CentOS系统我们可以直接使用 yum install 的方式进行软件安装, CentOS官方的安装源,包涵的软件都是当前最稳定的版本,因此直接安装即可 yum install httpd httpd-devel mariadb-server mariadb-devel php php-mysql php-devel 显...

VickHUC的博客 809

discuz mysql5.6_LAMP架构搭建Discuz论坛,纯干货!大家都在看!

实验目录:一、LAMP架构概念二、LAMP结构的安装与配置2-1 手工编译安装http服务2-2 手工编译安装mysql数据库2-3 手工编译安装PHP工具三、安装Discuz论坛(开源论坛)四、小福利一、LAMP架构概念LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:Linux,操作系统Apache,网页服务器MariaDB或MySQL,数据库管理系统(或者数据库服...

weixin_42465953的博客 213

【LAMP环境搭建】LAMP架构介绍、MySQL、MariaDB介绍和MySQL安装

一、LAMP架构介绍二、MySQL、MariaDB介绍1、MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)2、MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR3、MySQL5.6变化比较大,5.7性能上有很大提升 4、Mariadb为MySQ

mojianbin的博客 354

LAMP架构(LAMP网站应用模式)搭建,包含Apache,Mysql,PHP的安装

文章目录LAMP架构概述各组件的主要作用如下:注意事项Apache安装关闭防火墙,传输apache所需软件包安装环境依赖包配置软件模块编译安装优化配置文件路径添加httpd系统服务修改httpd 服务配置文件查看状态浏览器访问验证Mysql安装将安装mysql 所需软件包传到/opt目录下安装环境依赖包配置软件模块编译及安装创建mysql用户,.修改mysql 配置文件更改mysql安装目录和配置文件的属主属组设置路径环境变量初始化数据库添加mysqld系统服务修改mysql 的登录密码PHP安装将安装PH

weixin_44938203的博客 409

LAMP架构部署及论坛搭建(apache、mysql、php)

目录前言一、源码编译安装apache1、 apache简介 前言 什么是LAMP平台 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境 LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言 LAMP的优势:成本低廉;可定制、易于开发;方便易用、安全和稳定 LAMP平台构建顺序 在构建LAMP平台时,各组件的安装顺

huhaiyangFIVE的博客 559

lamp架构搭建—源码安装nginx、mysql、php及整合

1、lamp架构部署 lamp架构组成,如下图: 由于上一章nginx负载均衡,nginx已经部署好了,不需要部署,现在我们需要部署mysql数据库,企业常用还是5.7版本,此次部署 我们用5.7版本 mysql下载 网上下载方法: 百度上访问www.mysql.com点击download mysql编译: [root@foundation50 lamp]# evince rhel6\ lanmp.pdf & 编译时可以查看文档 编译参数,编译时可参考 cmake -DCMAKE

qq_43114229的博客 3083

LAMP架构原理及搭建详解

内容:1、何为LAMP2、LAMP的架构以及通信过程3、LAMP的搭建过程(rpm包)4、基于LAMP搭建wordpress博客一、何为LAMPLAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产...

weixin_34409822的博客 2532
上一篇: LAMP架构搭建之阿帕奇编译安装
下一篇: LAMP架构搭建之PHP
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值