搞了成日 = = 呢个野、、、、

  大部分东西写在 印象笔记 中。。。。不过呢个野特别繁琐,所以记录落黎(小白一枚,大家见谅)

  总结下,唔系好容易唔记得 >W<

  (可能唔会甘完整,我将我自认为噶易错点整罗黎)

  

  ######################## 正题 action~

  LAMP:linux,apache,mysql,php 的集合体

  

#####################################  压缩版本(省时间的话,建议看这个)

总的步骤就为:
1、安装 MySql
(下载免编译二进制包: wget  + 链接;  
解压 tar zxvf + .gz)
 
2、创建运行 mysql 的账号
useradd -s /sbin/nologin -M mysql
{
-s 表示登录shell, 红色部分:非登录shell,无法让用户与计算机交流
让 mysql 服务用的 mysql 用户不可以登录系统(不可以登录 shell,)
 
-M: 不要自动建立用户的登入目录
}
 
3、将1中加压后的目录移动到 /usr/local/mysql  (这个mysql目录本来是不存在的,好在它会自动创建)
个人觉得移动目录是为了将来好操作
 
4、在 mysql 这个目录下,创建一个/data/mysql 目录 (mkdir -p /data/mysql),
改权限(chown -R mysql /data/mysql
/data/mysql 目录 及其文件用户和群组 都为 mysql  的
 
5、运行命令,初始化库(之所以有4的建目录,是因为这个无比复杂的命令要用到这个目录)
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
运行完确保有 2 个OK, 或者, echo $? 结果 为 0
 
6、把配置文件放到相应目录下
在 mysql 目录下,进入 support-files目录,用 my-large.cnf 覆盖 /etc/mycnf
mycnf 下的 bin log 相关3个注释去掉
 
7、把启动脚本放到相应目录下(其实就是放到系统的服务列表里)
support-files 目录下的 mysql.server 放到 /etc/init.d/ 下,改名为 mysqld(为了好记)
 
8、编辑mysqld 文件的 basedir(mysql的程序放在这个目录下), datadir(我们定义的 data mysql,和4中的目录对应)
 
9、增加一项新的服务
chkconfig -add mysqld
 
10、设置 mysqld 每次开机自己启动
chkconfig mysqld on
 
11、启动mysqld服务
/etc/init.d/mysqld start
之后会有个 Starting MySQL  ...[确定]
 
 
12、最后就是检查了。
检查1
查看 mysql 的进程  ps -aux|grep mysql
检查2
查看端口占用情况(mysql是3306)
netstat -lnp |grep mysql
 
##################################### 
 
 
 
详细步骤
#############################
1、安装MySql
下载Mysql(放在/usr/local/src/ 目录,为了以后好管理)
暂时先用5.1的版本
 

 

铭哥地址好像有问题,一直是 “等待回应”

浏览器打开, 无法访问

= =
是RP不好,还是地址改了? ~~~
 
 只能去官网了
 

 
话说个地址好隐秘下 = = (完全估唔到系红框噶右键复制,是我 out 了么)
 

ls 下,有了(果个红色字样,mysql的gz文件),大感动 > <

 

 确保无下载错,查下大小先(有成123M的!!!)
 

铭哥解说:
这个Mysql 是个免编译的二进制包(编译的话,还需要编译器编译成linux平台可支持的二进制可执行的文件)
下载下来就可以直接安装了
 
实际上这个 gz 文件已经帮我们编译好了
这种包方便,不用编译。性能好
 
 
 
 
 
2、解压
tar zxvf mysql-5.1.49-linux-i686-glibc23.tar.gz
 

补充下:

(1)无压缩系列

xvf:将目标文件或目录解包

cvf:将目录下的文件或目录打成 tar 包

(2)压缩系列(多了个 z ,因为是 gz 文件嘛~)

zxvf:将目录或文件解压缩并解包

zcvf:将目录或文件打成 tar 包并压缩

解压完之后有这样一个目录
 

 
 
 
3、创建一个运行mysql 需要的账号
useradd -s /sbin/nologin -M mysql

不让它登录(-s),不用创建家目录(-M)

-s 表示登录shell;/sbin/nologin,非登录shell,无法让用户与计算机交流
让 mysql 服务用的 mysql 用户不可以登录系统(不可以登录 shell,)
-M: 不要自动建立用户的登入目录
 
发现 home下没有 mysql 这个目录
 

 创建完mysql这个用户之后,把解压后的目录(mysql-5.1.49-linux-i686-glibc23)
移动到 /usr/local/mysql

移动且重命名(这个目录/usr/local/mysql 本来是不存在的哦~~~)

 
ls 下,发现已经移动过去了
 
 
 
 
4、初始化库
在新建的 /usr/local/mysql 目录,进行初始化库
 
先创建 /data/mysql 目录,然后更改权限
/data/mysql 目录 及其文件用户和群组 都为 mysql
 
 
指定它的账户
datadir  用来存放 mysql 数据的 目录
 
 
然后运行命令进行初始化库
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
 

     确保有两个OK。

或者,用 echo $? 来查看运行这条命令的结果是否为0

温馨小贴士……—__—   (系米好似卡比兽~)
初始化库遇到的问题最多是:
mysql 的版本搞错,我们的系统是32位的(虚拟机centos)
所以需要下载 32 位 的 mysql 包
 
阿铭提供的地址:上不了 = =   无法访问             ----------     所以大家还是百度下载吧

 
 
 
 
5、把配置文件(在support-files 里面)放到相应目录下
support-files/ 在  /usr/local/mysql 目录 下
cd support-files/

圈住无咩特别噶意思 = =,阿铭特登讲左下。。。

重点来了,mysql 的配置文件其实在 /etc/my.cnf 中的!!!

但是,系统可能已经存在这个文件/etc/my.cnf 了
(安装系统的时候帮我们创建的,没有用,可以先把它删掉,再拷贝一个过去)
 

my-large.cnf 代替 /etc/my.cnf 了

 
然后打开它,
vim /etc/my.cnf  (其实就是注释3个地方)
 

那个 client 部分不用去看

主要是看 mysqld 那个部分
配置 mysql 服务的
port: 监听的端口 (后面的 netstat -lnp 查看端口,3306,大家懂的- -)
port,socket都可以通信,socket 跟tcpip差不多
 
 
这个 log-bin 是 是mysql的二进制bin log     
bin log 是啥?
打开这个 bin log,会在查询、插入数据、更新、删除数据时
会记录相应的日志
 
把这三个注释掉,跟bin log 没有关系,代表不去记录bin log
 

 
 
 6、把启动脚本放到相应的目录下
再拷贝启动脚本
就像系统服务里面的那些服务
 
拷贝一个这样的文件到这个目录下来,加入到系统的服务列表里面去
 

 
 
把 mysql.server 文件(在support-files目录下,上面的图有误导他人的成分,sorry~)
拷贝到 /etc/init.d/ 下,名字重命名一下叫 mysqld
编辑它
vim !$
 

basedir 解压完的目录给它重命名成 usr/local/mysql,也就是mysql的程序是放在这个目录下的mysql
修改 basedir 为 /usr/local/mysql
 
datadir 是我们定义的 data mysql

保存退出~

 

 7、增加一项新的服务
chkconfig -add mysqld
 
8、设置 mysqld 每次开机自己启动
chkconfig mysqld on
 
 
9、启动mysqld服务
/etc/init.d/mysqld start

 
10、 检查
确保万无一失

检查1
查看 mysql 的进程
ps -aux|grep mysql

检查2
查看端口占用情况(mysql是3306)
netstat -lnp |grep mysql
 

 
下载的时候遇到一点问题:
 被  百度经验 坑了 = = 
  不想提了
 

LAMP 之 mysql 安装的更多相关文章

  1. centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课

    centos LAMP第一部分-环境搭建  Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...

  2. LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Mysql篇

    文章来源:http://www.cnblogs.com/hello-tl/p/7569097.html 更新时间:2017-09-21 16:06 简介 LAMP+R指Linux+Apache+Mys ...

  3. LAMP架构介绍、MySQL、MariaDB介绍、MySQL安装

    5月23日任务 课程内容: 11.1 LAMP架构介绍11.2 MySQL.MariaDB介绍11.3/11.4/11.5 MySQL安装扩展mysql5.5源码编译安装 http://www.ami ...

  4. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  5. Linux centos7 LAMP架构介绍、 MySQL、MariaDB介绍、MySQL安装

    一.LAMP架构介绍 为Linux+Apache(httpd)+MySQL+PHP简写,把后三者安装在Linux Apache是最常用的的web服务软件,MySQL为小型的数据库存储软件,PHP为脚本 ...

  6. LAMP环境的搭建(二)----Mysql安装与配置

    Mysql是一款免费开源的关系型数据库. 尽管Mysql被oracle公司收购.但是oracle并没有限制了mysql的发展. 目前mysql是使用范围最广的关系型数据库,许多大型公司也在使用.截至本 ...

  7. CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP

    任务目标: 编译安装LAMP 要求(1) 安装一个模块化的PHP 要求(2) 安装一个FPM的PHP 注意PHP需要最后一个安装,因为需要前两者的支持. 所以这里的安装次序为 1.httpd 2.Ma ...

  8. windows下配置lamp环境(1)---安装Apache服务器2.2.25

    window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):

  9. LAMP介绍及安装

    LAMP介绍及安装 1. LAMP是什么? LAMP,包含Linux + Apache + PHP + Mysql. LAMP适用环境 适用于追求极致稳定的WEB环境,缺点是需要消耗更多资源. 除了L ...

随机推荐

  1. php 计算字符串长度

    在项目的开发中,常常遇到要计算一个字符串的长度(中英文结合),由于产品要求不同,每个中文的长度要求也不一样. 解决utf-8编码下的字符串长度(可自定义每个中英文算几个字节) /** * 计算字符串长 ...

  2. 推荐近期15个 Node.js 开发工具

    近来Node.js 越来月流行了,这个基于Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些 ...

  3. google-breakpad

    BUG收集系统: 国内可以使用友盟,国外可以使用Crashlytics SDK,或者自己实现使用 google-breakpad,参见下列文章: Crashlytics SDK 部分: http:// ...

  4. MongoDB MapReduce学习笔记

    http://cnodejs.org/topic/51a8a9ed555d34c67831fb8b http://garyli.iteye.com/blog/2079158 MapReduce应该算是 ...

  5. [AngularJS] 常用指令

    常用指令 ng-hide指令,用于控制部分HTML元素可见(ng-hide="false")和不可见状态(ng-hide="true"),如下: <div ...

  6. js做灯泡明灭特效

    W3school中的js专讲这一块 http://www.w3school.com.cn/tiy/t.asp?f=js_lightbulb

  7. 北京程序员 VS 硅谷程序员(转)

    夫妻双码农,北京 or 硅谷,值得吗? http://mp.weixin.qq.com/s?__biz=MzA5MzE4MjgyMw==&mid=401228574&idx=1& ...

  8. 【C语言入门教程】4.4 指针 与 指针变量

    在程序中声明变量后,编译器就会为该变量分配相应的内存单元.也就是说,每个变量在内存会有固定的位置,有具体的地址.由于变量的数据类型不同,它所占的内存单元数也不相同.如下列声明了一些变量和数组. int ...

  9. 关于sql用<>不等于查询数据不对问题

    平常查询数据 ' 当想要查询 不等于1 的数据的时候,一般会这样查询 ' 此处查询结果没查到所有想要的结果,如果night_flag 列数据为 null时,此行数据是查询不到的. 解决方法一: ' 解 ...

  10. android socket编程用Bufferreader读取的一个失败教训

    由于我的手机需要用笔记本开的wifi,躺在床上玩手机时需要关电脑或者是要让电脑放歌的时候总是不想下床,于是我想能不能用一个APP,然后通过局域网实现在手机上对电脑进行操控呢?说干就干. 我在电脑上用的 ...