LAMP 之 mysql 安装

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

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

  总结下,唔系好容易唔记得 >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

暂时先用5.1的版本

= =

地址改了么? ~~~

重新去官网搞过

个地址就是从呢度来的

按部就班:

有了,大感动 > <

挺大的~~~

这个Mysql 是个

免编译的二进制包(编译的话,还需要编译器编译成linux平台可支持的二进制可执行的文件)

下载下来就可以直接安装了

实际上这个 gz 文件已经帮我们编译好了

这种包方便,不用编译。性能好

#################################

(1)然后就是解压

tar zxvf mysql-5.1.49-linux-i686-glibc23.tar.gz

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

(2)创建一个运行mysql 需要的一个账号

useradd

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

发现 home下没有 mysql 这个目录

创建完用户mysql之后

把这个目录移动到 /usr/local/mysql

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

发现已经移动过去了

进入 /usr/local/mysql 这个目录下

进行初始化库

先创建 /data/mysql 目录

然后更改权限

/data/mysql 目录 及其文件用户和群组 都为 mysql

指定它的账户

datadir  用来存放 mysql 数据的 目录

然后运行命令进行初始化库

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

确保有两个OK

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

初始化库遇到的问题最多是:

mysql 的版本搞错

我们的系统是32位的

所以需要下载 32 位 的 mysql 包

阿铭提供的地址:上不了 = =   无法访问

接着

把配置文件、启动脚本全部放到相应的目录下

(2)配置文件在support-files 里面

cd support-files/

my-huge.cnf

my-large.cnf

my-small.cnf

mysql 配置文件在 etc/my.cnf

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

然后打开这个文件

vim /etc/my.cnf

那个 client 部分不用去看

主要是看 mysqld 那个部分

配置 mysql 服务的

port: 监听的端口

socket:

这两个都可以通信

socket 跟tcpip差不多

这个 log-bin 是 是mysql的二进制bin log

bin log 是啥?

打开这个 bin log,会在查询、去插入数据、更新、删除数据时

会记录相应的日志

把这三个注释掉,跟bin log 没有关系,代表不去记录bin log

再拷贝启动脚本

就像系统服务里面的这些服务

拷贝一个这样的文件到这个目录下来,加入到系统的服务列表里面去

把 mysql.server 文件 拷贝到 /etc/init.d/ 下,名字重命名一下叫 mysqld

编辑它

vim !$

basedir 解压完的目录给它重命名成 usr/local/mysql,也就是mysql的程序是放在这个目录下的

mysql

修改 basedir 为 /usr/local/mysql

datadir 是我们定义的 data mysql

datadir =

chkconfig -add mysqld

chkconfig mysqld on

查看下“”

下载的时候遇到一点问题:

被  百度经验 坑了 = =

  不想提了

  

想说:搭环境需谨慎,眼都花了,睡觉 ZZ~zz......... 明天继续

  

  

时间: 2024-10-12 13:33:02

LAMP 之 mysql 安装的相关文章

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

一 lamp架构介绍 lamp 是linux apache mysql php 的缩写,就是整个一套服务端环境,对于php开发的网站,我们访问到的页面或者数据很可能就是这套环境提供的.对于普通网民来说,我们没有注意我们访问到的网站内容,其实是分两大类的,一类是图片为代表的静态数据,一类是存储在数据库中的动态数据,比如我们登陆博客的用户名密码等.我们根据下图分解下各部分原理,linux当然是指我们的linux操作系统centos,ubuntu等.apache我们都知道他是一个基金会的名字,其实质是

[LAMP环境搭建二]MySQL安装

安装前准备工作:[[email protected] src]# yum -y install bison bison-devel ncurses ncurses-devel openssl openssl-devel cmake下载安装http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz wgettar -zxvfcd./bootstrapgmakegmake install/********************************

第二十二天 IO模型理论、数据库基础、LAMP平台基础理论及MySQL安装部署

一.I/O模型理论 http或https都是基于tcp协议完成通讯.在tcp中使用socket通讯模型,在domain中界定socket是如何定义.                           domain有三种工作类型:                                        unix domain:每个socket地址是个文件路径                                        ipv4 domain:每个socket是ipv4:p

LAMP架构之——MySQL安装

本节讲述的是mysql的安装过程,这里我们使用二进制格式进行安装.我用的是mariadb-5.5.36-linux-x86_64.tar.gz进行安装. 1.准备数据存放的文件系统 一般数据库的大小会一直变大,因此我们用逻辑卷来存放. 新建一个逻辑卷,并将其挂载至特定目录即可. 并修改文件系统类型 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 当然这里的目录都是需要实现创建的,这里我就不演示了. 2.新建用户以安全方式运行进程

11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装

11.1 LAMP架构介绍 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 扩展 mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html 11.1 LAMP架构介绍 Linux + Apache(httpd)+ MySQL + PHP  PH

LAMP架构介绍;MySQL安装(上中下)

11.1 LAMP架构介绍 1. LAMP包含:Linux+Apache(httpd)+MySQl+PHP Linux : 操作系统(centos) Apache:httpd--外部服务软件 MySQl:存储数据软件(字符串) PHP : 脚本语言(以作网站为主) 2. Apache(httpd) , MySQl , PHP 这三个角色可以安装在同一台机器上,也可以分开使用.(注意:httpd 和 PHP 要在一起) 3. 11.2 MySQL_MariaDB介绍 1. 扩展: mysql5.5

LAMP架构介绍、MySQL,MariaDB介绍、MySQL安装

LAMP架构介绍 LAMP指的L(linux).A(Apache).M(mysql).P(php):apache+php需要在一台主机,mysql可以分开也可以在同一台主机上运行. 工作模式如下: 静态文件:图片.文档,不用通过加载mysql去取数据 动态文件:js等通过php模块调用mysql,再通过apache展示来实现的动态资源 MySQL,MariaDB介绍 mysql:关系型数据库,由sun公司研发,后被oracle公司收购: 其版本: community 社区版:enterprise

LAMP架构(LAMP介绍,mysql/mariaDB介绍,Mysql安装)

一.LAMP架构介绍: Linux+  Apache(httpd)+ mysql  +   php 操作系统+外网服务软件 + 存储软件 + 脚本语言(由C开发) PHP网站 三个角色可以装在一台机器,也可以分开,但是httpd要和php在一起(php是以模块的形式和apache结合在一起的,apache通过php和mysql打交道,) 动态请求:用户通过账号和密码登录apache,apache通过php去mysql里比对数据,对上后apache会返回给用户登录状态 静态请求:用户通过apach

LAMP架构介绍、MySQL_MariaDB介绍和MySQL安装

1.LAMP架构介绍 Linux+Apache(httpd)+MySQL+PHP PHP网站(Google.淘宝.百度.51cto播客.猿课论坛) 三个角色可以在一台机器.也可以分开 2.MySQL_MariaDB介绍     MySQL/Mariadb介绍 3.MySQL安装