001.mysql安装(lnmp)
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:
[root@huh ~]# which mysql
/usr/bin/mysql
[root@huh ~]# rpm -qf /usr/bin/mysql
mysql-5.1.73-5.el6_6.i686
[root@huh ~]# yum remove mysql
安装mysql:
[root@huh ~]# cd /usr/local/src/
[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
[root@huh src]# mv mysql-5.1.73-linux-i686-glibc23 /usr/local/mysql/
注:我们将mysql安装在/usr/local/mysql/目录下
添加mysql软链接:
[root@huh ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
二.建立mysql用户,并初始化数据库
[root@huh src]# useradd -s /sbin/nologin -M mysql
[root@huh src]# cd /usr/local/mysql
[root@huh mysql]# mkdir -p /data/mysql
[root@huh mysql]# chown -R mysql /data/mysql
[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
拷贝配置文件并修改:
[root@huh mysql]# cd support-files/
[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"这两个配置行注释掉
拷贝启动脚本并修改:
[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加入系统服务并启动
[root@huh support-files]# chkconfig --add mysqld
[root@huh support-files]# chkconfig mysqld on
[root@huh support-files]# /etc/init.d/mysqld start
Starting MySQL [确定]
注:chkconfig是检查和设置系统的各种服务
五.查看mysql进程和监听端口:
[root@huh support-files]# ps aux |grep mysql
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
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
root 2090 0.0 0.0 6048 780 pts/0 R+ 03:31 0:00 grep --color mysql
[root@huh support-files]# netstat -lnp |grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2070/mysqld
unix 2 [ ACC ] STREAM LISTENING 22354 2070/mysqld /tmp/mysql.sock
六.mysql配置文件讲解
过滤掉注释信息后的/etc/my.cnf的文件内容:
#my.cnf
[client]
port= 3306
socket= /tmp/mysql.sock #The mysql server
[mysqld]
port= 3306 #端口
socket= /tmp/mysql.sock #监听的socket
skip-locking #是否要过滤掉lock
key_buffer_size = 256M #用户索引块的缓冲区,增加它可以获得更好的索引处理速度
max_allowed_packet = 1M #允许最大的包
table_open_cache = 256 #所有线程打开表的数量
sort_buffer_size = 1M #排序的缓冲区内存大小(一个线程)
read_buffer_size = 1M #读的缓冲区
read_rnd_buffer_size = 4M #随机读的缓冲区
myisam_sort_buffer_size = 64M #针对myisam引擎来说的
thread_cache_size = 8 #缓存可重用的限制,跟cpu核数有关
query_cache_size= 16M #查询缓存
thread_concurrency = 8 #和cpu核数有关,最大并发线程数
log-bin=mysql-bin
binlog_format=mixed
server-id= 1 [mysqldump]
quick
max_allowed_packet = 16M [mysql]
no-auto-rehash [myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M [mysqlhotcopy]
interactive-timeout
附:
1.mysql禁止监听端口:在/etc/my.cnf中mysqld配置部分加入一行skip-networking,重启mysql即可
001.mysql安装(lnmp)的更多相关文章
- LNMP平台搭建---MySQL安装篇
在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应 ...
- CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)
关于 Nginx (发音 “engine x”)这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS 6.5服务器(适用 ...
- linux的LNMP架构介绍、MySQL安装、PHP安装
LNMP架构介绍 和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件).目前这种环境的应用也非常多.Nginx设计的初衷是提供一种快速.高效.多并发的Web ...
- centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)
centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Ng ...
- 阿里云Ubuntu安装LNMP环境之Mysql
在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...
- Linux centosVMware LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
一. LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm ...
- [转载]CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)
关于 Nginx (发音 "engine x")这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS ...
- zabbix3.0.4 部署之三 (LNMP > Mysql 安装)
MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. 接下来的安装过程中会遇到错误,我们 ...
- Ubuntu下安装LNMP之Mysql的安装及卸载
Mysql的安装过程也可参考:http://blog.csdn.net/qq_20565303/article/details/69813868 Mysql安装包下载地址:https://dev.my ...
随机推荐
- Python_Day_03 list,dic,tuple方法总结
编程语言中最长见的几种数据类型,字典,列表,等.同样在Python中也有这些数据类型,只是有些表现形式不同.同时在Python中又多了一种叫做元组(tuple)的东西. list(列表) 初始化列表 ...
- Openfire 4.1.0
http://www.igniterealtime.org/downloads/index.jsp 服务器端口 接口 端口 类型 描述 所有的地址 5222 客户端到服务器 客户端使用标准端口连接 ...
- Extjs.FormPanel
刚刚学习ExtJS ,备注一哈代码 防止忘记... <html xmlns="http://www.w3.org/1999/xhtml"> <head runat ...
- [WCF编程]10.操作:流操作
一.流操作概述 在默认情况下,当客户端调用服务时,服务只有在接收到完整的消息后才会被调用,同样,客户端只有在包含了调用结果的返回消息被完整接受时,才会解除对它的阻塞. 对于数据量小的消息,这种交换模式 ...
- Git 获取文件操作
1. 在本地新建存放源代码的文件夹: 2. 进入文件夹下,右击选择 Git Bash Here ,弹出git命令行窗口: 3. 运行指定 git init,初始化git: 4. git remote ...
- 微信JSApi支付~微信支付代理模式的实现(原创)
返回目录 起因(大叔原创) 对于微信支付来说,你的发起者需要配置对应的域名来获取code(获取用户信息接口),而这意味着,你的多个项目(域名不同)不能同时使用一个公众号,这是一件很操蛋的事,对于我们开 ...
- 除去String字符串里面指定的字符串
主要用到String的两个方法,分别是subString(int len)或subString(int start,int end)和str.indexOf(String str1) 思路:先判断指定 ...
- 使用PHPMailer发送邮件
如果要使用php发送邮件,则可以使用PHP 内置的mail() 函数,但是mail()函数需要有服务器支持 必须有自己的邮件服务器,如果使用stmp服务来发送邮件的话相当于代替别人发送,而不是从自己服 ...
- jquery实现多级下拉菜单
支持多种浏览器,体验效果:http://keleyi.com/keleyi/phtml/jqmenu/4.htm 多级菜单,理论上支持无限多的层级,文件结构非常简单的,以下是完整代码: <!DO ...
- 滚动变色的文字js特效
Js实现滚动变色的文字效果,在效果展示页面,可看到文字在交替变色显示,以吸引人的注意,效果真心不错哦,把代码拷贝到你的网站后,修改成想要的文字就OK了. 查看效果:http://keleyi.com/ ...