搭建LNAMP环境(一)- 源码安装MySQL5.6
1.yum安装编译mysql需要的包
yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl
2.为mysql创建一个新的用户组和用户,以便把mysql和root权限分开
groupadd mysql
3.添加mysql用户,为了防止mysql成为一个真实的可以登录和操作的用户,用-M参数禁止创建家目录,用-s参数禁用ssh登录权限
useradd -r -g mysql -s /sbin/nologin -M mysql
参数说明:
-r:建立系统帐号
-g:指定用户所属的群组
-s:指定用户登入后所使用的shell
-M:不要自动建立用户的登入目录
4.下载mysql源码包,将源码包放到/usr/local/src/目录下
下载页面:http://dev.mysql.com/downloads/mysql/
这里用的是 mysql-5.6.34
下载地址:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz
5.进入src/目录
cd /usr/local/src/
6.解压mysql源码包
tar -zxf mysql-5.6..tar.gz
7.进入mysql源码目录,编译安装(配置参数:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html)
cd mysql-5.6./ cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost make && make install
8.修改mysql目录权限
chown -R mysql:mysql /usr/local/mysql
9.检查在/etc/目录下是否存在一个my.cnf
ls /etc/my.cnf
如果有则需将其改名或者删除,否则会影响下一步的初始化数据库
mv /etc/my.cnf /etc/my.cnf.bak
10.进入安装目录,初始化数据库,生成默认的数据库和表
cd /usr/local/mysql/ scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
11.将mysql命令加入环境变量,修改profile文件
vim /etc/profile
12.在文件最后添加下面内容,保存退出
PATH=/usr/local/mysql/bin:$PATH
export PATH
13.使/etc/profile里的配置立即生效
source /etc/profile
14.将mysql服务脚本加入到init.d/目录,使它可以通过 service mysqld start(stop,restart..) 命令管理
cp support-files/mysql.server /etc/init.d/mysqld
15.将mysqld加入系统服务
chkconfig --add mysqld
16.修改服务的默认启动等级
chkconfig mysqld on
17.启动mysql
service mysqld start
18.登录mysql
mysql -uroot
19.给mysql的root用户设置密码
mysql>SET PASSWORD = PASSWORD('root123');
20.可以添加一个用户用于远程连接。用户名:mysql,密码:mysql123
mysql>GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION; mysql>EXIT;
MySQL安装完毕!
下一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10
搭建LNAMP环境(一)- 源码安装MySQL5.6的更多相关文章
- CentOS7 实战源码安装mysql5.7.17数据库服务器
CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建 mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...
- 在ConoHa上Centos7环境下源码安装部署LNMP
本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...
- CentOS6.5源码安装MySQL5.6.35
CentOS6.5源码安装MySQL5.6.35 一.卸载旧版本 1.使用下面的命令检查是否安装有mysql [root@localhost tools]# rpm -qa|grep -i mysql ...
- CentOS7.3环境下源码安装httpd
CentOS7.3环境下源码安装httpd 本文在CentOS7.3下,源码安装apache服务httpd2.4. 1.下载好源码安装包 [root@localhost ~]#ll total 625 ...
- lnmp之阿里云源码安装mysql5.7.17
mysql5.7.17一直号称世界上最好的mysql 那么就在阿里云主机linux安装它(采用的源码安装mysql5.7.17) 我在阿里云主机上安装它 连接阿里云主机 进入,跟我们自己装的虚拟机一毛 ...
- CentOS6.7源码安装MySQL5.6
1.源码安装MySQL5.6 # CentOS6操作系统安装完成后,默认会在/etc目录下存在一个my.cnf, # 强制卸载了mysql-libs之后,my.cnf就会消失 rpm -qa | gr ...
- LNAMP服务器环境(源码安装)
在安装前先看下它们安装时所需要的依赖库:http://www.cnblogs.com/fps2tao/p/7699448.html 1.nginx源码安装 下载:http://nginx.org/en ...
- CentOS7下源码安装mysql5.6
目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置 单实例配置方法 添加防火墙 ...
- CentOS6下源码安装mysql-5.6.25
1.1.系统环境检查 1)检查系统版本 mkdir -p /server/tools/ cd /server/tools/ cat /etc/redhat-release 2)配置域名解析 vim / ...
随机推荐
- C语言 · 高精度加法
问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义一个数组A ...
- XSS
XSS的含义 XSS(Cross Site Scripting)即跨站脚本.跨站的主要内容是在脚本上. 跨站脚本 跨站脚本的跨,体现了浏览器的特性,可以跨域.所以也就给远程代码或者第三方域上的代码提供 ...
- boosting、adaboost
1.boosting Boosting方法是一种用来提高弱分类算法准确度的方法,这种方法通过构造一个预测函数系列,然后以一定的方式将他们组合成一个预测函数.他是一种框架算法,主要是通过对样本集的操作获 ...
- 微信小程序开发心得
微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...
- 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET M ...
- Redis/HBase/Tair比较
KV系统对比表 对比维度 Redis Redis Cluster Medis Hbase Tair 访问模式 支持Value大小 理论上不超过1GB(建议不超过1MB) 理论上可配置(默认配置1 ...
- 再谈C#采集,一个绕过高强度安全验证的采集方案?方案很Low,慎入
说起采集,其实我是个外行,以前拔过阿里巴巴的客户数据,在我博客的文章:C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子) 中,介绍过采集用的工具,其实很Low的,分析 ...
- 浅谈web攻防
CSRF 跨站请求伪造(Cross-Site Request Forgery) -原理- 从上图可以看出,要完成一次CSRF攻击,受害者必须依次完成两个步骤: 1.登录受信任网站A,并在本地生成Coo ...
- 【读书】PHP程序员要读的书目(不断完善中)
本文地址 分享提纲: 1. PHP 2. Linux 3. Apache/Nginx 4. Mysql 5.设计模式/架构 6. 缓存并发 7. 其他语言 8. 代码基础 9. 大前端 10. 管理生 ...
- maven依赖查询地址
http://search.maven.org/#search%7Cga%7C1%7C