一、卸载CentOS6.5中已经安装的mysql版本和工具包的安装

1、使用命令检查是否安装有MySQL Server,如果已经安装就卸载掉

[root@wlm ~]# rpm -qa | grep mysql

mysql-server-5.1.73-7.el6.x86_64

mysql-connector-odbc-5.1.5r1144-7.el6.x86_64

mysql-5.1.73-7.el6.x86_64

mysql-devel-5.1.73-7.el6.x86_64

php-mysql-5.3.3-47.el6.x86_64

mysql-libs-5.1.73-7.el6.x86_64

卸载:

yum remove mysql -y

2、安装编译源码所需的工具和库

yum install gcc gcc-c++ ncurses-devel perl cmake

说明:从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

也可以从cmake官网下载编译安装,步骤如下:

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

tar -xzvf cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

./bootstrap ; make ; make install

二、添加MySQL用户和组

新增mysql用户组

groupadd mysql

新增mysql用户

useradd -r -g mysql mysql

三、创建MySQL所需要的目录

新建mysql安装目录

mkdir -p /usr/local/mysql

创建mysql数据库文件存放目录

mkdir -p /data/mysqldb

四、下载MySQL源码包并解压

从官方网站下载源码包,并解压

wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.32.tar.gz

tar -zxvf mysql-5.6.32.tar.gz

cd mysql-5.6.32.tar.gz

五、编译安装MySQL

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

设置编译参数

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

-DCMAKE_INSTALL_PREFIX=dir_name    设置mysql安装目录

-DMYSQL_UNIX_ADDR=file_name               设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock

-DDEFAULT_CHARSET=charset_name    设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。也可以设置为UTF-8:-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=collation_name  设置服务器的排序规则。

-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

存储引擎选项:MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1,可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

-DMYSQL_DATADIR=dir_name                     设置mysql数据库文件目录

-DMYSQL_TCP_PORT=port_num                 设置mysql服务器监听端口,默认为3306

-DENABLE_DOWNLOADS=bool                    是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

重新运行配置,需要删除CMakeCache.txt文件

rm -f CMakeCache.txt

编译安装编译源码 && 安装

make && make install

六、修改mysql目录所有者和组

修改mysql安装目录

cd /usr/local/mysql

chown -R mysql:mysql .

修改mysql数据库文件目录

cd /data/mysqldb

chown -R mysql:mysql .

七、复制mysql服务启动配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  #文件存在则覆盖

八、复制mysql服务启动脚本及加入PATH路径

cp support-files/mysql.server /etc/init.d/mysqld  #复制启动脚本,若有则覆盖

新建/etc/profile.d/mysql.sh,添加以下内容保存退出,source一下

export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH #设置变量

source /etc/profile.d/mysql.sh

九、拷贝mysql目录到系统目录

cp /usr/local/mysql/bin/mysql /usr/bin/

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

十一、启动mysql服务并加入开机自启动

service mysqld start

chkconfig mysqld on

十二、检查mysql服务是否启动

netstat -tulnp | grep 3306   #查看3306端口是否监听

mysql -u root -p  #登录测试

十三、修改MySQL用户root的密码

mysqladmin -u root password '123456'

/usr/local/mysql/bin/mysql_secure_installation

#禁止root远程连接,移除test数据库和匿名用户

安装中遇到的错误:

1、在官网下错版本

源码安装要选Source Code

可以跳过注册账号,直接下载

2、MySQL服务器启动错误 'The server quit without updating PID file'

修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录

3、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

注:关于数据密码设置,用户创建,授权等基本操作

cmake 安装mysql5.6_使用cmake在CentOS6.5安装MYSQL5.6相关推荐

  1. linux安装Git依赖的包出错,Centos6.7安装编译安装最新Git2.10.1

    到 Git官网发现,git版本已经是Git2.10.1了,绝对安装最新的版本,所以我们必须采用编译安装,测试环境本地 Centos6.7,小编已经完成测试成功,在make安装时出现了错误提示,已经完美 ...

  2. ubuntu安装python3.6_如何在Ubuntu19.04上安装Python3.6?

    我最近安装了Ubuntu 19.04,默认为Python 3.7.我需要处理多个使用Python 3.6的项目. 有没有办法把它安装到迪斯科野狗上? 我试过了对16.04有效的方法milano@mil ...

  3. 烂泥:mysql5.5数据库cmake源码编译安装

    本文首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开始使用cmake 编译工 ...

  4. mysql5.6 cmake_MySQL之基础-2 MySQL安装介绍之5.6版本Cmake安装

    一.服务器基本环境: 系统版本: [root@localhost ~]# cat /etc/redhat-release CentOS release 5.8 (Final) 系统位数: [root@ ...

  5. centos6.5 安装mysql5.6多实例(多配置文件)

    ********************************************************************* 安装说明: 使用镜像:     CentOS-6.5-x86 ...

  6. centos6.2+heartbeat+mysql5.5+drbd84高可用安装

    CentOS6.2 64位 Mysql版本mysql-5.5.35.tar.gz,编译安装 drbd yum安装 drbd kmod-drbd84 heartbeat yum安装 heartbeat- ...

  7. centos6.5 安装mysql5.6单实例和多实例(单配置文件)

    安装mysql 创建mysql用户 useradd mysql              //已经有的不需要创建 卸载原来的mysql  rpm包 rpm -qa|grep mysql  //查询是否 ...

  8. mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...

    一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...

  9. centos6.5 安装多个mysql_在centos6,5(64位)系统安装多实例mysql5.6

    首先你安装个单实例的mysql试一试 一 检查你电脑之前是否装了mysql rpm -qa | grep mysql 这条命令只是查看你系统是否使用过yum或者rpm包安装mysql,对用源码包安装的 ...

最新文章

  1. 如何使用SAP零售系统中的LISTING?【中英文对照版】
  2. C语言 获取数组的元素个数
  3. GNU make manual 翻译(四十)
  4. 白话Elasticsearch55-数据建模之对每个用户发表的博客进行分组 (Top Hits Aggregation)
  5. 全国计算机等级考试一级教程讲义资料,计算机等级考试一级教程讲义.docx
  6. Python 列表排序方法reverse、sort、sorted详解
  7. axios vue 加载效果动画_vue+axios+element ui 实现全局loading加载示例
  8. Springboot异步任务线程池
  9. 2021-0415梦笔记
  10. 雷电模拟器安装xposed框架
  11. mybatis java事务_Mybatis事务处理
  12. Halcon之图像采集II
  13. hdu5148 树形dp,分组背包
  14. 【菜鸟窝】Hadoop生态系统、Hadoop虚拟机环境准备、Hadoop环境搭建(含安装包和教程)
  15. C语言经典例题100道(辗转相除求最大公约数和最小公倍数)
  16. 值得你我细细品味的9句话9张…
  17. 卷毛机器人抢大龙_英雄联盟:大龙被哪个英雄抢最生气?机器人还好,他拿龙还可5杀...
  18. 注会考试计算机应用技巧,2019年注会cpa考试机考系统计算器的操作技巧
  19. Yet Another Problem On a Subsequence CodeForces - 1000D (组合计数)
  20. UG NX 12 定向到草图

热门文章

  1. 已经没有再谈话再培养的飞秋必要了
  2. 编程技术分享,程序员小技巧,程序员小伙伴们,你们用到了多少
  3. 当实在受不了了,就开干吧!
  4. 经典面试题(53):以下代码将输出的结果是什么?
  5. .bin 文件用excel文件打开_用python读Excel文件
  6. NGS系列文章 - 高通量测序原理
  7. 废弃P-value,还是学学如何评估统计检验结果?
  8. mac hosts文件已锁定无法修改怎么办?hosts修改权限设置教程
  9. 1.5编程基础之循环控制 34 求阶乘的和
  10. 第34课 生命周期与素数 《小学生C++趣味编程》