Lamp环境搭建Linux CentOS6.5编译安装mysql5.6
经典web开发组合Lamp环境搭建之mysql安装详解
安装前准备
通过rpm命令检查centos上是否已经安装mysql,然后卸载已经存在的mysql版本
[root@localhost src]# rpm -qa|grep mysql
mysql-libs-5.1.-.el6_3.i686
[root@localhost src]# rpm -e --nodeps mysql-libs-5.1.-.el6_3.i686
通过yum安装mysql编译需要的依赖包
[root@localhost src]# yum install gcc gcc-c++ perl
下载mysql5.6安装包,mysql5.6安装包下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz。
添加mysql用户组和用户,以及mysql的安装目录
[root@localhost src]# groupadd mysql
[root@localhost src]# useradd -g mysql -s /sbin/nologin -M mysql
[root@localhost src]# mkdir /usr/local/mysql
[root@localhost src]# id mysql
uid=(mysql) gid=(mysql) groups=(mysql)
给mysql的安装目录授权
[root@localhost src]# chown -R mysql.mysql /usr/local/mysql
[root@localhost src]# ll /usr/local
drwxr-xr-x. mysql mysql May : mysql
开始安装
解压缩之后进入,mysql5.6起都是通过cmake的方式进行配置的,可以直接采用默认的方式cmake .就能直接进入配置,也可以自己指定配置,下面自己执行配置,修改一些常规的mysql配置井号#后面是注释
[root@localhost mysql-5.6.]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安装目录
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \#指定mysql.sock地址
> -DDEFAULT_CHARSET=utf8 \#指定默认的字符集
> -DDEFAULT_COLLATION=utf8_general_ci \#指定默认的排序字符集
> -DWITH_INNOBASE_STORAGE_ENGINE= \#安装innodb存储引擎
> -DWITH_MYISAM_STORAGE_ENGINE= \安装myisam存储引擎
> -DWITH_ARCHIVE_STORAGE_ENGINE= \安装archive存储引擎
> -DWITH_BLACKHOLE_STORAGE_ENGINE= \安装blackhole存储引擎
> -DMYSQL_DATADIR=/usr/local/mysql/data \#mysql数据文件存放目录
> -DMYSQL_TCP_PORT= \#端口
> -DENABLE_DOWNLOADS=
配置之后,可能会出现错误
提示错误:Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
这里是提示找不到Curses,通过yum安装库
[root@localhost src]# yum -y install ncurses-devel
然后删除掉CMakeCache.txt重新cmake
[root@localhost mysql-5.6.]# rm -rf CMakeCache.txt
cmake之后没报错,直接执行make&& make install
安装数据文件
mysql安装完成之后需要安装文件,在mysql的安装目录下的scripts文件夹里可以看到mysql_install_db,用来安装mysql数据文件,指定mysql用户
[root@localhost mysql]# ls /usr/local/mysql/scripts/
mysql_install_db
[root@localhost mysql]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[root@localhost mysql]# /usr/local/mysql/support-files/mysql.server start
Starting MySQL.. SUCCESS!
登录mysql
[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot
第一次登陆不需要密码,需要通过mysqladmin设置root登录密码、
[root@localhost mysql]# /usr/local/mysql/bin/mysqladmin -uroot password ''
查看mysql配置文件
[root@localhost mysql]# /usr/local/mysql/bin/mysql --verbose --help |grep -A 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
可以看到mysql的配置文件是存放在多个位置的,读取的顺序依次是
/etc/my.cnf 、/etc/mysql/my.cnf 、/usr/local/mysql/etc/my.cnf 、~/.my.cnf
那么我们复制mysql安装目录下的support-files文件夹中的my-default.cnf配置文件到/etc/my.cnf即可
[root@localhost support-files]# cp my-default.cnf /etc/my.cnf
如果存在直接覆盖就好了,这里最好把/etc/my.cnf改变下所有者
环境变量的配置,便于使用
将mysql服务启动放在/etc/init.d/下
[root@localhost support-files]# cp mysql.server /etc/init.d/mysqld
将/usr/local/mysql/bin/目录添加到环境变量中,vim编辑vim /etc/profile永久添加环境变量,重启生效
export PATH=$PATH:/usr/local/mysql/bin
如果不想重启,也可以在在编辑完vim /etc/profile之后,执行脚本
[root@localhost support-files]# export PATH=$PATH:/usr/local/mysql/bin
此种方式终端关闭之后就会失效
原文链接地址:http://www.17codes.com/archives/92
Lamp环境搭建Linux CentOS6.5编译安装mysql5.6的更多相关文章
- lamp环境搭建(centos6.9+apache2.4+mysql5.7+php7.1)
lamp环境搭建(centos6.9+apache2.4+mysql5.7+php7.1) 安装前准备:CentOS 6.9 64位 最小化安装 yum install -y make gcc gcc ...
- centos6.7编译安装mysql5.7.17
centos6.7编译安装mysql5.7.17 2017-03-24 09:57:15 提示:mysql5.7.17和之前5.56以前的版本安装不一样,需要用cmake 另外,看本文档的mysql编 ...
- Linux源码编译安装MySQL5.7
目录[-] 一.环境准备: 二.升级系统: 三.做一些准备工作(以下Linux命令均在su到root用户操作): 四.开始编译安装mysql-5.7.9: 一.环境准备: 我尝试过以下环境都是能成功的 ...
- CentOS6.7编译安装mysql5.6
可能因为有各种情况,无法通过yum安装mysql,这里记录一下编译安装的简单步骤 使用yum安装一些依赖 yum -y install make gcc-c++ cmake bison-devel ...
- CentOS6.7编译安装mysql5.5(详解编译选项)
注意! mysql5.5之前一般都是用make编译 mysql5.5 -5.6 一般都是用cmake编译 cmake : 跨平台编译器, mysql官方提供的rpm包 mysql-client :提 ...
- CENTOS6.5 编译安装MySQL5.7.14
前言 mysql5.7.14 编译安装在自定义文件路径下 下载安装包 配置安装环境 编译安装 cmake \ -DCMAKE_INSTALL_PREFIX=/data/db5714 \ -DMYSQL ...
- linux(centos6.5 i386)安装mysql5.6源码包
在开始安装前,先说明一下mysql-5.6.4与较低的版本在安装上的区别,从mysql-5.5起,mysql源码安装开始使用cmake了,因此当我们配置安装目录./configure --perfix ...
- 史上最简单的MySQL安装教程之Linux(CentOS6.8)下安装MySQL5.6
一.准备 安装包:Percona-Server-5.6.21-70.0-r688-el6-x86_64-bundle.tar MySQL下载地址:http://www.percona.com/doc/ ...
- 笔记:Linux下软件的安装、CentOS更新yum源、LAMP环境搭建、kali软件管理
一.Linux下软件的安装 方式:yum源 / rpm /源码安装 1.yum:(帮助管理员解决依赖关系) yum是通过分析rpm的包头数据后,根据各种软件的相关性质做出属性相对应的解决方案,然后可以 ...
随机推荐
- 2.sparkSQL--DataFrames与RDDs的相互转换
Spark SQL支持两种RDDs转换为DataFrames的方式 使用反射获取RDD内的Schema 当已知类的Schema的时候,使用这种基于反射的方法会让代码更加简洁而且效果也很好. 通 ...
- CentOS 中 YUM 安装桌面环境(转)
使用 yum groupinstall 指令很容易就能安装上图形界面的桌面系统. 1. yum 的 group 指令 yum 可以以程序组的模式来安装成套的软件包.支持的软件包可以通过, # yum ...
- vue组件递归
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- XJOI1424解压字符串
解压字符串 给你一个字符串S,S是已经被加密过的字符串.现在要求你把字符串S还原.字符串S可能会出现这样的格式:k(q),它表示字符串q重复了k次,其中q是0个或多个字符,而k是一个数字,范围是0至9 ...
- get_category_recommend_goods的正确使用
get_category_recommend_goods($type = '', $cats = '', $brand = 0, $min =0, $max = 0, $ext='') 位于lib_ ...
- Hibernate(三)之配置文件详解
一.核心配置文件(hibernate.cfg.xml) <?xml version="1.0" encoding="UTF-8"?> <!DO ...
- Unity3D C#中使用LINQ查询(与 SQL的区别)
学过SQL的一看就懂 LINQ代码很直观 但是,LINQ却又跟SQL完全不同 首先来看一下调用LINQ的代码 int[] badgers = {36,5,91,3,41,69,8}; var skun ...
- add spring-boot-modules to maven project
spring boot 项目中 多modules parent 冲突 在IDEAJ 中,如果建立多多modules 项目,pom文件应该是这样: <groupId>cn.ifengkou& ...
- .exe简单的更新软件demo
百度网盘源码加文件:http://pan.baidu.com/s/1qYe2Vgg 功能:通过网站更新用户的软件,需要联网,也可以通过本地网站更新局域网用户软件. 根本实现:1.一个网站(本地就可以) ...
- 【模板】二分图最大权完美匹配KM算法
hdu2255模板题 KM是什么意思,详见百度百科. 总之知道它可以求二分图最大权完美匹配就可以了,时间复杂度为O(n^3). 给张图. 二分图有了边权,求最大匹配下的最大权值. 所以该怎么做呢?对啊 ...