(一)MySQL-5.6.20的编译安装

Mysql有通用二进制包安装,源码包编译安装或者利用YUM等包管理工具进行安装等方法。在这里,我们将使用源码包编译安装。

一。安装环境

Centos6.5 内核 2.6.32-431.el6.i686

mysql-5.6.20

二。安装前准备

编译安装前需要准备好编译环境,使用源码安装需要CMAKE(http://www.cmake.org)

,make,c++编译器。

   yum install -y cmake make gcc

然后是获取mysql的源码包

http://dev.mysql.com/downloads/mysql/

我们选择GA(通用)版本的MYSQL源码包

   wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz

三。安装及其配置

#创建mysql用户和用户组以及安装过程中所使用的文件路径

 groupadd mysql
 useradd -g mysql mysql
 mkdir -p /usr/local/mysql
 mkdir -p /home/mysql/{data,logs,temp}

#修改环境变量

vim /etc/profile
#在最后加入下列两行:
     PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
     export PATH

#使配置文件立即生效

 source /etc/profile

#解压安装包

tar -xzf mysql-5.6.20.tar.gz

#进入mysql目录

 cd mysql-5.6.20

#使用CMAKE安装MYSQL

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

#编译选项详细信息

http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html#option_cmake_cmake_install_prefix

根据编译结果查看是否有错误,我在编译的过程中发现少了ncurses-devel,用yum安装即可,然后rm CMakeCache.txt后继续编译,直到没有错误为止。

编译结束后 用命令

 echo $?

查看结果应该为0

#编译安装

make && make install

编译过程有点长。

如果需要重装mysql,在/usr/local/src/mysql-5.6.20在执行下make install就可以了

#清除安装临时文件

make clean

#设置权限

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /home/mysql

#初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/home/mysql/data --basedir=/usr/local/mysql --collation-server=utf8_general_ci

其中collation-server选项是用来设置数据库默认排序方式的。

初始化脚本在/usr/local/mysql/下生成了配置文件my.cnf,需要更改该配置文件的所有者:

chown mysql:mysql /usr/local/mysql/my.cnf

需要注意的是如果原先系统就要该文件,需要将其改名或删除,否则会干扰MySQL的使用。

#修改配置文件

mv /usr/local/mysql/my.cnf /usr/local/mysql/my.cnf.bak
vim /etc/my.cnf

我们将原先的/usr/local/mysql/my.cnf下的配置文件名进行修改或者删除,然后再/etc目录下创建新的配置文件更有利于管理

[mysqld]
datadir=/home/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error= /home/mysql/logs/mysql_error.log

[mysqld_safe]
log-error=/home/mysql/logs/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
socket =/usr/local/mysql/mysql.sock
port =3306

我在进行此步骤中出现了一些错误,调试花了很多时间。最后发现socket文件路径设置需要格外注意,否则会出现mysql无法启动等问题。

如果启动Mysql过程中出错,可自行到/home/mysql/logs/mysql_error.log中进行查看,当然你也可以自行设置错误日志的存放位置。

#复制服务启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

#mysql安全设置(设置密码,清除匿名用户等)

 /usr/local/mysql/bin/mysql_secure_installation

#启动MySQL服务

service mysql start

#设置开机自动启动服务

chkconfig --add mysql
chkconfig mysql on

至此,你就可以享受最新版的Mysql了!

时间: 2024-10-26 09:28:08

(一)MySQL-5.6.20的编译安装的相关文章

mysql在centos上的编译安装

环境:centos6.5  mysql-5.6.17.tar.gz wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz yum install -y gcc gcc-c++ gcc-c++.x86_64 bison.x86_64 libaio.x86_64 cmake.x86_64 ncurses-devel.x86_64 后面根据官方文档: MySQL 5.6 Manual 2.8.2 Installing MyS

HAProxy1.8.20版本编译安装

HAProxy1.8.20版本编译安装 一.官网下载版本并编译安装 [[email protected] haproxy]# cd /usr/local/src/ #此目录下一般放自己编译的源码 [[email protected] src]# yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools vim iotop bc zip unzip

Linux命令:Mysql系列之二cmake编译安装使用mysqladmin管理工具

MySQL相关概念:MySQL是单进程多线程接收应用的请求. SQL/MySQL 1.事务,隔离,并发控制,锁 2.用户和权限 3.监控 STATUS 4.索引类型:查询 VARIABLES 5.备份和恢复 6.复制功能 7.集群 DML:数据操作语言 INSERT:插入 DELETE:删除 SELECT:挑选,选择,查询 UPDATE:更新,修改 DDL:数据定义语言 CREATE:创建 DROP:删除 ALTER:修改 DCL:数据控制语言 GRANT:授权 REVOKE:取消权限 MySQ

centos7.4 mysql 5.7.20 源码安装

1. 安装依赖 yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git  ncurses-devel wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz wget https://zh.osdn.net/projects/sfnet_boost/downloads/boost/1.59.0/boost_1_59_0.tar.gz

mysql-5.5.20预编译安装

1.MYSQL数据库概念 1)MYSQL是一款关系型数据库系统,数据之间有互相联系,互相的关联和调用的. 2)MYSQL数据用于存储:WEB网站用户名和密码等 3)MYSQL存储数据库是通过二维表格形式 2.MYSQL数据库安装和配置 1)DBA,数据库管理员,DBA挑选MYSQL发行版本,首选源码编译安装,DBA的工作维护MYSQL正常稳定的运行,优化MYSQL内容(SQL语句),数据库备份和恢复,让mysql高效稳定的工作,保障业务系统的稳定. 2)MYSQL数据库安装使用mysql-5.5

mysql基础(一) 编译安装mysql5.5

一:编译mysql useradd -M -s /sbin/nologin mysql                #创建mysql用户 yum -y install cmake                            #安装cmake tar zxvf mysql-5.5.22.tar.gz                    #解压mysql源码包 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc

MySQL 5.5单实例 编译安装

1.建立MySQL账号 首先以root登录到Linux,然后执行如下命令创建MySQL组及用户   [[email protected] home]# groupadd mysql   [[email protected] home]# useradd -s /sbin/nologin -g mysql -M mysql   [[email protected] home]# tail -1 /etc/passwd   feitian:x:811:811::/home/mysql:/sbin/n

MySQL核心概念及MariaDB编译安装

MariaDB安装方式:      ①rpm包:                os vendor                mysql                通用二进制格式       ②源码包 编译方式安装mariadb: 编译安装MariaDB cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.特点: Mysql是开源的,所以你不需要支付额外的费用.Mysql支持大型的数据库.可以处理拥有上千