cmake 安装mysql5.6_使用cmake在CentOS6.5安装MYSQL5.6
一、卸载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相关推荐
- linux安装Git依赖的包出错,Centos6.7安装编译安装最新Git2.10.1
到 Git官网发现,git版本已经是Git2.10.1了,绝对安装最新的版本,所以我们必须采用编译安装,测试环境本地 Centos6.7,小编已经完成测试成功,在make安装时出现了错误提示,已经完美 ...
- ubuntu安装python3.6_如何在Ubuntu19.04上安装Python3.6?
我最近安装了Ubuntu 19.04,默认为Python 3.7.我需要处理多个使用Python 3.6的项目. 有没有办法把它安装到迪斯科野狗上? 我试过了对16.04有效的方法milano@mil ...
- 烂泥:mysql5.5数据库cmake源码编译安装
本文首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开始使用cmake 编译工 ...
- mysql5.6 cmake_MySQL之基础-2 MySQL安装介绍之5.6版本Cmake安装
一.服务器基本环境: 系统版本: [root@localhost ~]# cat /etc/redhat-release CentOS release 5.8 (Final) 系统位数: [root@ ...
- centos6.5 安装mysql5.6多实例(多配置文件)
********************************************************************* 安装说明: 使用镜像: CentOS-6.5-x86 ...
- centos6.2+heartbeat+mysql5.5+drbd84高可用安装
CentOS6.2 64位 Mysql版本mysql-5.5.35.tar.gz,编译安装 drbd yum安装 drbd kmod-drbd84 heartbeat yum安装 heartbeat- ...
- centos6.5 安装mysql5.6单实例和多实例(单配置文件)
安装mysql 创建mysql用户 useradd mysql //已经有的不需要创建 卸载原来的mysql rpm包 rpm -qa|grep mysql //查询是否 ...
- mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...
一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...
- centos6.5 安装多个mysql_在centos6,5(64位)系统安装多实例mysql5.6
首先你安装个单实例的mysql试一试 一 检查你电脑之前是否装了mysql rpm -qa | grep mysql 这条命令只是查看你系统是否使用过yum或者rpm包安装mysql,对用源码包安装的 ...
最新文章
- 如何使用SAP零售系统中的LISTING?【中英文对照版】
- C语言 获取数组的元素个数
- GNU make manual 翻译(四十)
- 白话Elasticsearch55-数据建模之对每个用户发表的博客进行分组 (Top Hits Aggregation)
- 全国计算机等级考试一级教程讲义资料,计算机等级考试一级教程讲义.docx
- Python 列表排序方法reverse、sort、sorted详解
- axios vue 加载效果动画_vue+axios+element ui 实现全局loading加载示例
- Springboot异步任务线程池
- 2021-0415梦笔记
- 雷电模拟器安装xposed框架
- mybatis java事务_Mybatis事务处理
- Halcon之图像采集II
- hdu5148 树形dp,分组背包
- 【菜鸟窝】Hadoop生态系统、Hadoop虚拟机环境准备、Hadoop环境搭建(含安装包和教程)
- C语言经典例题100道(辗转相除求最大公约数和最小公倍数)
- 值得你我细细品味的9句话9张…
- 卷毛机器人抢大龙_英雄联盟:大龙被哪个英雄抢最生气?机器人还好,他拿龙还可5杀...
- 注会考试计算机应用技巧,2019年注会cpa考试机考系统计算器的操作技巧
- Yet Another Problem On a Subsequence CodeForces - 1000D (组合计数)
- UG NX 12 定向到草图