mysql官方网站:http://dev.mysql.com/downloads/

Linux环境:刚安装的32位的“最小化安装“的CentOS 6.7

mysql版本:本次实验安装的是mysql5.1,基于32位操作系统,此次下载的为二进制免编译包。安装环境为32位CentOS 6.7

搜狐开源镜像站点:http://mirrors.sohu.com/,去这儿下载mysql源码包。

 一.安装mysql

卸载centos自带的mysql:

  1. [root@huh ~]# which mysql
  2. /usr/bin/mysql
  3. [root@huh ~]# rpm -qf /usr/bin/mysql
  4. mysql-5.1.73-5.el6_6.i686
  5. [root@huh ~]# yum remove mysql

安装mysql:

  1. [root@huh ~]# cd /usr/local/src/
  2. [root@huh src]# wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz
    [root@huh src]# tar -zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz
  3. [root@huh src]# mv mysql-5.1.73-linux-i686-glibc23 /usr/local/mysql/

注:我们将mysql安装在/usr/local/mysql/目录下

添加mysql软链接:

  1. [root@huh ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

二.建立mysql用户,并初始化数据库

  1. [root@huh src]# useradd -s /sbin/nologin -M mysql
  2. [root@huh src]# cd /usr/local/mysql
  3. [root@huh mysql]# mkdir -p /data/mysql
  4. [root@huh mysql]# chown -R mysql /data/mysql
  5. [root@huh mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

注:1.创建的mysql用户不能登录终端,没有创建家目录

  2.mkdir的参数-p表示级联创建

  3.将/data/mysql目录的属组改为mysql

  4.mysql_install_db用来初始化数据库,--user定义数据库的所属主,--datadir定义数据库安装到哪里。(若出现两个OK代表初始化成功)

三.拷贝配置文件my.cnf和启动脚本mysqld

拷贝配置文件并修改:

  1. [root@huh mysql]# cd support-files/
  2. [root@huh support-files]# cp my-large.cnf /etc/my.cnf
    [root@huh support-files]# vim /etc/my.cnf
    并将my.cnf中的"log-bin=mysql-bin""binlog_format=mixed"这两个配置行注释掉

拷贝启动脚本并修改:

  1. [root@huh support-files]# cp mysql.server /etc/init.d/mysqld
    [root@huh support-files]# chmod 755 /etc/init.d/mysqld
    [root@huh support-files]# vim /etc/init.d/mysqld
    找到"basedir=""datadir="这两个配置行,并改为"basedir=/usr/local/mysql""datadir=/data/mysql"

注:1.mysqld脚本文件中basedir指定我们的mysql程序放在哪,

  2.mysqld脚本文件中datadir指定我们定义的data mysql。

四.将mysql加入系统服务并启动

  1. [root@huh support-files]# chkconfig --add mysqld
  2. [root@huh support-files]# chkconfig mysqld on
  3. [root@huh support-files]# /etc/init.d/mysqld start
  4. Starting MySQL [确定]

注:chkconfig是检查和设置系统的各种服务

五.查看mysql进程和监听端口:

  1. [root@huh support-files]# ps aux |grep mysql
  2. root 1952 0.0 0.1 6680 1340 pts/0 S 03:30 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/huh.pid
  3. mysql 2070 0.2 4.3 390556 44592 pts/0 Sl 03:30 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --log-error=/data/mysql/huh.err --pid-file=/data/mysql/huh.pid --socket=/tmp/mysql.sock --port=3306
  4. root 2090 0.0 0.0 6048 780 pts/0 R+ 03:31 0:00 grep --color mysql
  5. [root@huh support-files]# netstat -lnp |grep mysql
  6. tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2070/mysqld
  7. unix 2 [ ACC ] STREAM LISTENING 22354 2070/mysqld /tmp/mysql.sock

六.mysql配置文件讲解

过滤掉注释信息后的/etc/my.cnf的文件内容:

  1. #my.cnf
  2. [client]
  3. port= 3306
  4. socket= /tmp/mysql.sock
  5.  
  6. #The mysql server
  7. [mysqld]
  8. port= 3306 #端口
  9. socket= /tmp/mysql.sock #监听的socket
  10. skip-locking #是否要过滤掉lock
  11. key_buffer_size = 256M #用户索引块的缓冲区,增加它可以获得更好的索引处理速度
  12. max_allowed_packet = 1M #允许最大的包
  13. table_open_cache = 256 #所有线程打开表的数量
  14. sort_buffer_size = 1M #排序的缓冲区内存大小(一个线程)
  15. read_buffer_size = 1M #读的缓冲区
  16. read_rnd_buffer_size = 4M #随机读的缓冲区
  17. myisam_sort_buffer_size = 64M #针对myisam引擎来说的
  18. thread_cache_size = 8 #缓存可重用的限制,跟cpu核数有关
  19. query_cache_size= 16M #查询缓存
  20. thread_concurrency = 8 #和cpu核数有关,最大并发线程数
  21. log-bin=mysql-bin
  22. binlog_format=mixed
  23. server-id= 1
  24.  
  25. [mysqldump]
  26. quick
  27. max_allowed_packet = 16M
  28.  
  29. [mysql]
  30. no-auto-rehash
  31.  
  32. [myisamchk]
  33. key_buffer_size = 128M
  34. sort_buffer_size = 128M
  35. read_buffer = 2M
  36. write_buffer = 2M
  37.  
  38. [mysqlhotcopy]
  39. interactive-timeout

 附:

1.mysql禁止监听端口:在/etc/my.cnf中mysqld配置部分加入一行skip-networking,重启mysql即可

001.mysql安装(lnmp)的更多相关文章

  1. LNMP平台搭建---MySQL安装篇

    在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应 ...

  2. CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)

    关于 Nginx (发音 “engine x”)这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS 6.5服务器(适用 ...

  3. linux的LNMP架构介绍、MySQL安装、PHP安装

    LNMP架构介绍 和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件).目前这种环境的应用也非常多.Nginx设计的初衷是提供一种快速.高效.多并发的Web ...

  4. centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

    centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Ng ...

  5. 阿里云Ubuntu安装LNMP环境之Mysql

    在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...

  6. Linux centosVMware LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

    一. LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm   ...

  7. [转载]CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)

    关于 Nginx (发音 "engine x")这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS ...

  8. zabbix3.0.4 部署之三 (LNMP > Mysql 安装)

    MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. 接下来的安装过程中会遇到错误,我们 ...

  9. Ubuntu下安装LNMP之Mysql的安装及卸载

    Mysql的安装过程也可参考:http://blog.csdn.net/qq_20565303/article/details/69813868 Mysql安装包下载地址:https://dev.my ...

随机推荐

  1. 在Navicat premium上创建的SQL Server数据库,实现用PHP连接(即php连接微软MSSQL)

    用 freetds 或 dblib的方式连接sql server 在windows下使用FreeTDS 什么是FreeTDS? FreeTDS其实就是一个开源(或者可以说成自由)的C程序库,它可以实现 ...

  2. MongoDB-基础-条件操作符

    1.一些解释 less than         :  比..少  lt greater than      :  比..多  gt equals              :相等    e     ...

  3. jQuery-1.9.1源码分析系列(十三) 位置大小操作

    先列一下这些个api jQuery.fn.css (propertyName [, value ]| object )(函数用于设置或返回当前jQuery对象所匹配的元素的css样式属性值.如果需要删 ...

  4. 初学Python遇到的问题一二

    这篇文章只是学Python最最最基础的部分知识,如果你已经有过python经验,哪怕就一点点经验,或许你都遇到过,但相信这些问题对你来说早已不算问题了,所以请跳过吧,用你的时间去学习更多其他的知识就好 ...

  5. Windows 10 版本 1507 中的新 AppLocker 功能

    要查看 Windows 10 版本信息,使用[运行]> dxdiag  回车 下表包含 Windows 10 的初始版本(版本 1507)中包括的一些新的和更新的功能以及对版本 1511 的 W ...

  6. 记dynamic的一个小坑 -- RuntimeBinderException:“object”未包含“xxx”的定义

    创建一个控制台程序和一个类库, 在控制台创建一个匿名对象,然后再在类库中访问它,代码如下: namespace ConsoleApplication1 { class Program { static ...

  7. jquery 文本/html/值

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. 回溯法求n的全排列

    代码如下: #include <iostream> #include <algorithm> #include <stdio.h> #include <cst ...

  9. No.022:Generate Parentheses

    问题: Given n pairs of parentheses, write a function to generate all combinations of well-formed paren ...

  10. adb命令

    一下是记录一些日常经常用的adb command, adb root: adb shell -> su -> return -> adb root(首先让安卓设备获得root权限,然 ...