码迷,mamicode.com
首页 > 数据库 > 详细

LAMP 之 mysql 安装

时间:2016-08-07 00:52:01      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

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

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

  总结下,唔系好容易唔记得 >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......... 明天继续

  

  

LAMP 之 mysql 安装

标签:

原文地址:http://www.cnblogs.com/windysai/p/5745180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!