上一篇文章使用RPM包安装MySQL,确实很方便。但是安装后却不知道各文件保存在哪个文件夹下!尝试使用源码安装~
本文主要参考:CentOS 6.4下编译安装MySQL 5.6.14
一、卸载旧版本

、使用下面的命令检查是否安装有mysql
[root@localhost tools]# rpm -qa|grep -i mysql
、有的话就卸载
[root@localhost tools]# yum remove MySQL-server-5.6.-.el6.i686
[root@localhost tools]# yum remove MySQL-devel-5.6.-.el6.i686
[root@localhost tools]# yum remove MySQL-client-5.6.-.el6.i686
[root@localhost tools]# yum remove mysql-utilities-1.6.-.el6.noarch
[root@localhost tools]# yum remove mysql-connector-python-2.1.-.el6.i686
、删除相关目录
[root@localhost tools]# whereis mysql
[root@localhost tools]# rm -rf /usr/share/mysql
[root@localhost tools]# rm -rf /var/lib/mysql
[root@localhost mysql]# mv /usr/lib/mysql /usr/lib/mysql.bak #这个当时不确定是rmp包所创建,暂时改名

二、安装MySQL

、安装编译代码需要的包
[root@localhost tools]# yum list|grep ncurses-devel
[root@localhost tools]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel 、下载MySQL 5.6.
[root@localhost tools]# wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
[root@localhost tools]# tar zxvf mysql-5.6..tar.gz
[root@localhost tools]# cd mysql-5.6.
第一次下载错了(mysql-5.6.-linux-glibc2.-i686.tar.gz),编译时总是报错
CMake Error: The source directory “*” does not appear to contain CMakeLists.txt.
要选择的是 MySQL Community Server 下的 Source Code!!! 、目录创建(-p父目录不存在则创建此目录)
[root@localhost mysql-5.6.]# mkdir -p /usr/local/mysql/data 、编译安装
[root@localhost mysql-5.6.]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_MEMORY_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT= \
-DENABLED_LOCAL_INFILE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@localhost mysql-5.6.]# make && make install
[root@localhost mysql-5.6.]# make clean

三、配置MySQL

、设置权限
查看是否有mysql用户及用户组
[root@localhost mysql-5.6.]# cat /etc/passwd
[root@localhost mysql-5.6.]# cat /etc/group
如果没有就添加mysql用户和组
[root@localhost mysql-5.6.]# groupadd mysql
[root@localhost mysql-5.6.]# useradd -g mysql mysql
修改/usr/local/mysql权限
[root@localhost mysql-5.6.]# chown -R mysql:mysql /usr/local/mysql 、初始化配置
进入安装路径
[root@localhost mysql-5.6.]# cd /usr/local/mysql
执行初始化配置脚本,创建系统自带的数据库和表
[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 、启动MySQL
添加服务,拷贝服务脚本到init.d目录
如果/etc目录有之前存在的my.cnf文件,将其重命名。启动MySQL服务时,会优先在/etc目录下查找
[root@localhost mysql]# mv /etc/my.cnf /etc/my.cnf.bak
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# chkconfig mysql on
[root@localhost mysql]# service mysql start --启动MySQL 、配置用户
设置PATH
[root@localhost mysql]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost mysql]# source /etc/profile
[root@localhost mysql]# echo $PATH
修改root密码
[root@localhost mysql]# mysql -uroot
mysql> SET PASSWORD = PASSWORD('mysql5635');
设置mydba用户可以远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'mydba'@'%' IDENTIFIED BY 'mysql5635' WITH GRANT OPTION;
防火墙设置可参考 http://www.cnblogs.com/ShanFish/p/6519950.html 、补充
退出后重新在终端登录
[root@localhost ~]# mysql -uroot -p
bash: mysql: command not found
使用完整的路径可以登录
[root@localhost ~]# /usr/local/mysql/bin/mysql -uroot -p
Enter password:
最后建立一个软链接,其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin

Add 2017-03-13 关于环境变量第一次使用的是临时的

#直接运行export命令定义变量【只对当前shell有效(临时的)】
[root@VMUest ~]# export PATH=/usr/local/mysql/bin:$PATH
[root@VMUest ~]# echo $PATH

它只对当前的shell有效,因此刚配置时可以使用mysql,退出登录就不能使用。后来将export写入到文件/etc/profile,就可以永久有效,当然也不需要软链接啦

[root@VMUest ~]# ll /usr/bin |grep mysql
lrwxrwxrwx. root root Mar : mysql -> /usr/local/mysql/bin/mysql
[root@VMUest ~]# rm -f /usr/bin/mysql
[root@VMUest ~]# mysql -uroot -p
Enter password:

然后就可以安心的玩MySQL啦~,我们可以导入示例数据,安装MySQL Utilities等等~~~

CentOS6.5下源码安装MySQL5.6.35的更多相关文章

  1. CentOS6.x下源码安装MySQL5.5

    1. 更新yum源:http://www.cnblogs.com/vurtne-lu/p/7405931.html 2. 卸载原有的mysql数据库 [root@zabbix ~]# yum -y r ...

  2. CentOS6.5下源码安装多个MySQL实例及复制搭建

    多实例安装本节是在CentOS6.5下源码安装MySQL5.6.35的基础上,在同一台机器增加一个MySQL实例.参考Centos中安装多个mysql数据的配置实例,安装目录为/usr/local/m ...

  3. CentOS6.5源码安装MySQL5.6.35

    CentOS6.5源码安装MySQL5.6.35 一.卸载旧版本 1.使用下面的命令检查是否安装有mysql [root@localhost tools]# rpm -qa|grep -i mysql ...

  4. CentOS6下源码安装mysql-5.6.25

    1.1.系统环境检查 1)检查系统版本 mkdir -p /server/tools/ cd /server/tools/ cat /etc/redhat-release 2)配置域名解析 vim / ...

  5. CentOS7下源码安装mysql5.6

    目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置      单实例配置方法          添加防火墙         ...

  6. Linux下源码安装MySQL-5.6.25

    从mysql-5.5起,mysql源码安装开始使用cmake了,因此我们得先安装cmake,配置安装目录./configure --perfix=/.....的时候和以前的会有些区别. 一.安装cma ...

  7. CentOS6.5下RPM包安装MySQL5.6.35

    基本环境:VMware10.0+CentOS6.5+MySQL5.6.35 .查看操作系统相关 shell> cat /etc/issue shell> uname -a .创建需要下载r ...

  8. centos7下源码安装mysql5.7.16

    一.下载源码包下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二.安装约定: 用户名:mysql 安装目录 ...

  9. linux6下源码安装mysql5.6

    概述:CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14.正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm ...

随机推荐

  1. 集中式日志分析平台 - ELK Stack - 安全解决方案 X-Pack

    大数据之心 关注  0.6 2017.02.22 15:36* 字数 2158 阅读 16457评论 7喜欢 9 简介 X-Pack 已经作为 Elastic 公司单独的产品线,前身是 Shield, ...

  2. IE6/IE7尿性笔记 && avalon && director

    表单提交 [ie6] form默认特性(input回车以及点击type=submit的按钮会自动触发form submit),在ie6中,不能使button[submit],必须是input[subm ...

  3. 16.ajax_case07

    # 通过搜索接口抓取etherscan上的合约地址 # https://etherscan.io/ import requests import re header = { 'Accept': 'te ...

  4. JDK1.8中文CHM下载 -- java开发搬运工

    网上一番查找后,发现csdn有,但是要收费,之后从某地找到热心网友的分享,现贡献给大家! 不啰嗦,直接上货! 链接:https://pan.baidu.com/s/1b6Wg7LiUZsFSYGsvR ...

  5. JQ实现全选、全不选

    代码: <table class="table myTable table-hover"> <thead> <tr> <th> &l ...

  6. 控制类名(className 属性)设置或返回class属性

    控制类名(className 属性) className 属性设置或返回元素的class 属性. 语法: object.className = classname 作用: 1.获取元素的class 属 ...

  7. 【2011集训贾志鹏】Crash 的数字表格

    题面 题目分析 (默认\(n<m\)) 题目要求\(\sum\limits_{i=1}^n\sum\limits_{j=1}^mlcm(i,j)\). 由\(lcm(i,j)=\frac{i\c ...

  8. [转]WPF——Thumb

    Thumb类,表示可由用户拖动的控件.其主要三个事件分别DragDelta,DragStarted,DragCompleted. DragDelta——当 Thumb 控件具有逻辑焦点和鼠标捕获时,随 ...

  9. 2016.9.15初中部上午NOIP普及组比赛总结

    2016.9.15初中部上午NOIP普及组比赛总结 2016.09.15[初中部 NOIP普及组 ]模拟赛 又翻车了!表示时超和空超很可恨! 进度 比赛:AC+0+0+20=120 改题:AC+80+ ...

  10. 2016.9.3初中部上午NOIP普及组比赛总结

    2016.9.3初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1339 这次真爽,拿了个第四!(我还被班主任叫过去1小时呢!) 进 ...