Linux 学习总结(三十)lamp之mysql安装

一 lamp架构介绍

lamp 是linux apache mysql php 的缩写,就是整个一套服务端环境,对于php开发的网站,我们访问到的页面或者数据很可能就是这套环境提供的。对于普通网民来说,我们没有注意我们访问到的网站内容,其实是分两大类的,一类是图片为代表的静态数据,一类是存储在数据库中的动态数据,比如我们登陆博客的用户名密码等。我们根据下图分解下各部分原理,linux当然是指我们的linux操作系统centos,ubuntu等。apache我们都知道他是一个基金会的名字,其实质是一个叫httpd的web server。mysql是数据库,用来存储动态数据,真正和他打交道的是一个叫php的应用。在lamp架构中,他作为httpd的一个模块存在。用户请求的静态文件直接存储在服务器上,动态数据存储在数据库中,通过php调用后传递给web,数据库可以单独装在其他服务器上,通过网络连接。

二 mysql安装

下面我们具体看下mysql的安装。
MySQL的几个常用安装包:rpm、源码、二进制免编译包安装
这里我们采用二进制免编译包安装,他相对于源码包来说不用去解决编译缺少库的错误,安装更简
单,因为他是在linux系统中编译好的, 相对与rpm来说他可以指定目录,方便包的管理。
cd /usr/local/src 到该目录下,以后统一将下载的应用包放在这里
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
下载一个mysql包,如果链接失效,可以再找其他镜像源
tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
1 数据包重命名
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
2 创建用户及数据存放目录

useradd mysql
mkdir /data/   

3初始化
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

我们发现缺少perl 模块下的 Dumper包,我们尝试着找下
yum list |grep perl |grep -i dumper // -i 忽略大小写

我们可以尝试安装这两个包,看是否可以解决上面问题,也可以两个都装上,再初始化。
我们yum安装了上面第一个包后,再次初始化,发现又有一个问题,真是出师不利,不过不用怕,上网查了下解决办法:缺少libaio库文件,直接放了个大招,yum install -y libaio* 后来我发现可以直接
yum povides libaio.so.1 找这个库文件,毕竟这个模糊匹配安装让人不踏实。

安装完后,echo $? 结果为0 ,这下好了
cp support-files/my-default.cnf /etc/my.cnf
拷贝配置文件模板并编辑,我们发现/etc/下已经有一个my.cnf 那么就可以不用上面那个my-default.cnf文件了,直接编辑该文件即可
4 编辑配置文件
vim /etc/my.cnf

我们定义datadir 和 socket 然后注释掉其他内容
5 定义启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
拷贝启动文件,并编辑
定义basedir和datadir

/etc/init.d/mysqld start
出现sucess 后表示启动成功, 可以ps aux |grep mysqld 查看下进程。
6 要实现开机启动,可以

chkconfig --add mysqld    //加入系统服务列表
chkconfig mysqld on

原文地址:http://blog.51cto.com/12606610/2096300

时间: 2024-07-31 14:15:20

Linux 学习总结(三十)lamp之mysql安装的相关文章

linux学习笔记-第二十八课-MySQL主从复制,读写分离配置

MySQL主从配置 配置准备将要配置的数据库进行主从同步,主从的服务器上都要有同一个数据库 一.配置mysql主服务器 [[email protected] ~]# vim /etc/my.cnf .................................... log-bin=mysql-bin     <== 打开日志格式 .................................... server-id=1           <== 主从标记 ............

python学习第三十九天:mysql表相关操作

表的完整性约束 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: not null  标识该字段不能为空 default   为该字段设置默认值 unsigned  无符号 zerofill   使用0填充 auto_increment  标识该字段的自动增长(整数类型,而且为主键) primary key   标识该字段为该表的主键,可以唯一的标识记录 foreign key   标识该字段为该表的外键 unique key    标识该字段的值是唯一

Linux学习笔记&lt;三十&gt;——httpd配置

ASF:Apache Software Foundation       www.apache.org 开源项目 web:httpd           http://httpd.apache.org tomcat:应用程序服务器 hadoop:并行处理 httpd版本: 2.0稳定版本 2.2流行版本 2.4最新版本 httpd特性: 事先创建进程 按需维持适当的进程 模块化设计,核心比较小,各种功能都通过模块添加(包括php) 支持运行时配置,支持单独编译模块 支持多种方式的虚拟主机配置 虚

马哥学习笔记三十二——计算机及操作系统原理

缓存方式: 直接映射 N路关联 缓存策略: write through:通写 write back:回写 进程类别: 交互式进程(IO密集型) 批处理进程(CPU密集型) 实时进程(Real-time) CPU: 时间片长,优先级低IO:时间片短,优先级高 Linux优先级:priority 实时优先级: 1-99,数字越小,优先级越低 静态优先级:100-139,数据越小,优先级越高 实时优先级比静态优先级高 nice值:调整静态优先级   -20,19:100,139   0:120 ps

javaweb学习总结(三十二)——JDBC学习入门【转】

原文地址:javaweb学习总结(三十二)——JDBC学习入门 一.JDBC相关概念介绍 1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后 才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数 据库打交道,如下所示: 1.2.JDBC介绍 SUN公司为了简化.统一对数据库的操作,定义了一套Java操作

Java学习总结(十八)——MySQL数据库(4)MySQL数据库中的视图,函数,存储过程中常见循环

一.MySQL存储过程中常见的循环1.while循环:WHILE.....DO.....END WHILE例1:创建存储过程(求1+2+.......+num的和):创建成功,进行调用:显示结果:2.REPEAT循环: REPEAT.........UNTLL END REPEAT例2:创建存储过程:创建完成,调用存储过程:显示结果:3.LOOP循环:LOOP END LOOP 例3:创建存储过程:创建成功,调用存储过程:显示结果:二.MySQL中的视图1.概念:有结构(有行有列),但没有结果(

【Unity 3D】学习笔记三十四:游戏元素——常用编辑器组件

常用编辑器组件 unity的特色之一就是编辑器可视化,很多常用的功能都可以在编辑器中完成.常用的编辑器可分为两种:原有组件和拓展组件.原有组件是编辑器原生的一些功能,拓展组件是编辑器智商通过脚本拓展的新功能. 摄像机 摄像机是unity最为核心组件之一,游戏界面中显示的一切内容都得需要摄像机来照射才能显示.摄像机组件的参数如下: clear flags:背景显示内容,默认的是skybox.前提是必须在render settings 中设置天空盒子材质. background:背景显示颜色,如果没

【Unity 3D】学习笔记三十二:游戏元素——游戏光源

游戏光源 在3D游戏中,光源是一个非常具有特色的游戏组件.用来提升游戏画面质感的.如果没有加入光源,游戏场景可能就会显得很昏暗.在unity中提供了三种不同的光源类型:点光源,聚光灯,平行光. 点光源 顾名思义,点光源是从一个点向周围散发出光的光源,就像电灯一样.创建点光源在hierarchy视图中点击create--point light: 创建完以后,点击点光源对象,在右侧inspector视图中可以看到点光源的所有信息: type:光源的类型.有point(点光源),directional

angular学习笔记(三十)-指令(5)-link

这篇主要介绍angular指令中的link属性: link:function(scope,iEle,iAttrs,ctrl,linker){ .... } link属性值为一个函数,这个函数有五个参数:scope,iEle,iAttrs,ctrl,linker scope:指令所在的作用域,这个scope和指令定义的scope是一致的.至于指令的scope,会在讲解scope属性的时候详细解释 iEle:指令元素的jqLite封装.(也就是说iEle可以调用angular封装的简版jq的方法和属

angular学习笔记(三十)-指令(6)-transclude()方法(又称linker()方法)-模拟ng-repeat指令

在angular学习笔记(三十)-指令(4)-transclude文章的末尾提到了,如果在指令中需要反复使用被嵌套的那一坨,需要使用transclude()方法. 在angular学习笔记(三十)-指令(5)-link文章也提到了link函数的第五个参数linker. 这篇文章就来讲解一下transclude()方法(linker()方法),是怎么使用的,另外,它也是compile函数的第三个参数,用法一样. 下面就通过自己写一个简易的模拟ngRepeat的指令cbRepeat,来了解linke