没有合适的资源?快使用搜索试试~ 我知道了~
本文主要介绍centos下源码安装MySQL 5.6.25的方法,centos的版本为6.5(查询centos版本 cat /etc/redhat-release) 纯中文版本,共计38页,带有命令、图片,文字介绍。
资源推荐
资源详情
资源评论
mysql 编译安装及主备环境搭建
加入 Linux 学习 QQ:1435124977 找管理员公益开通学习权限
本文主要介绍 centos 下源码安装 MySQL 5.6.25 的方法,centos 的版本为 6.5(查询
centos 版本 cat /etc/redhat-release)
1)首先,你需要到 MySQL 官网下载源码 tar 包,点击 MySQL Community Server,选择
Source Code,源码包不大,只有 34M 左右。
注:以下操作没有特殊说明,都是以 root 账户执行。
1.安装 make 编译器(默认系统自带)
下载地址:http://www.gnu.org/software/make/
tar zxvf make-3.82.tar.gz
cd make-3.82
./configure
make
make install
2.安装 bison(最好在编译 LAMP 前安装好所有基类软件)
下载地址:http://www.gnu.org/software/bison/
tar zxvf bison-2.5.tar.gz
cd bison-2.5
./configure
make
make install
3.安装 gcc-c++
下载地址:http://www.gnu.org/software/gcc/
tar zxvf gcc-c++-4.4.4.tar.gz
cd gcc-c++-4.4.4
./configure
make
make install
4.安装 cmake(请下载最新版本安装)
下载地址:http://www.cmake.org/
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install
5.安装 ncurses
下载地址:http://www.gnu.org/software/ncurses/
tar zxvf ncurses-5.8.tar.gz
cd ncurses-5.8
./configure
make
make install
6.可使用 yum 命令安装上述软件
yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl vim
开始安装 MySQL,下载地址:http://dev.mysql.com/downloads/mysql/
你需要到 MySQL 官网下载源码 tar 包,点击 MySQL Community Server,选择 Source
Code,源码包不大,只有 34M 左右。
这里我在这里下载的 mysql-5.6.25.tar.gz
准备工作
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
#增加一个名为 CentOS Mysql 的用户。
-g:指定新用户所属的用户组(group)
-M:不建立根目录
-s:定义其使用的 shell,/sbin/nologin 代表用户不能登录系统。
解压并安装 MySQL
从 mysql5.5 起,mysql 源码安装开始使用 cmake 了,设置源码编译配置脚本。
-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 文件包含
允许的字符集名称列表。
-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,
tar zxvf mysql-5.6.25.tar.gz
cd mysql-5.6.25 (以下是一行 这里为了方便大家理解和注释写成换行注释,实际编译中请在换行前
加 " \ "链接)cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放位置
-DSYSCONFDIR=/etc \ #my.cnf 路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持 MyIASM 引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持 InnoDB 引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持 Memory 引擎
-DWITH_READLINE=1 \ #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #连接数据库 socket 路径
-DMYSQL_TCP_PORT=3306 \ #端口
-DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
-DEXTRA_CHARSETS=all \ #安装所有的字符集
-DDEFAULT_CHARSET=utf8 \ #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data
-DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -
DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -
DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -
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 将下载谷歌
所使用的测试套件运行单元测试。
DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make
make install
注:重新运行配置,需要删除 CMakeCache.txt 文件
rm -rf CMakeCache.txt
完成后,继续下面的操作
修改/usr/local/mysql 权限
chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
报错:
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
-bash: scripts/mysql_install_db: 没有那个文件或目录
解决:
安装上 perl 语言解释器(或者说编译器)
# yum install perl
下面的命令是可选的,将 mysql 的配置文件拷贝到/etc
cp support-files/my-default.cnf /etc/my.cnf
#修改 my.cnf 配置
vim /etc/my.cnf
#[mysqld] 添加:
datadir=/usr/local/mysql/data
default-storage-engine=InnoDB
剩余44页未读,继续阅读
资源评论
ensky.
- 粉丝: 29
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛赛(有解析)
- InsightFace从青铜到王者,超大规模人脸识别的优雅解法
- python后端开发spider框架详解
- 基于 STM32 与 ESP8266 的智能家居系统源码.zip
- 毕业设计:基于SSM的mysql-个性化点餐配送系统(源码 + 数据库 + 说明文档)
- 基于matlab的鱼苗计数识别(GUI界面).zip代码57
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功