Home  >  Article  >  Database  >  Linux(centos)下mysql编译安装教程_MySQL

Linux(centos)下mysql编译安装教程_MySQL

WBOY
WBOYOriginal
2016-06-01 12:58:44775browse

Linux下mysql编译安装教程

#查看linux发行版本号

cat /etc/issue

#查看linux内核版本

uname -r

本文测试环境centOS6.6

 

一、Linux下编译安装MySQL前的准备工作

在线安装编译源码所需的工具和库(无法联网的话要事先准备软件,或者系统盘)

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

从mysql5.5起源代码编译需要借助cmake这款编译工具。从http://www.cmake.org下载cmake源码并编译安装。

wget http://www.cmake.org/files/v3.3/cmake-3.3.0.tar.gz

tar -xzvf cmake-3.3.0.tar.gz

cd cmake-3.3.0

./bootstrap ; make ; make install

cd ~

二、设置MySQL用户和组

新增mysql用户组,新增mysql用户

groupadd mysql

useradd -r -g mysql mysql

三、新建MySQL所需要的目录

mkdir -p /usr/local/mysql

mkdir -p /data/mysqldb

四、下载MySQL源码包并解压

可以事先从http://dev.mysql.com/downloads/mirrors.html选择一个镜像去下载源码文件,也可以直接在线下载。

wget ftp://mirror.csclub.uwaterloo.ca/mysql/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz

(下载源可以自己设置)

tar -zxv -f mysql-5.6.25.tar.gz

cd mysql-5.6.25

五、编译安装MySQL

从mysql5.5起,mysql源码安装开始使用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_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

注:如要重新运行配置,需要删除CMakeCache.txt文件(rm CMakeCache.txt)

接着运行命令

make

make instal

附编译参数简介:

-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, 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将下载谷歌所使用的测试套件运行单元测试。

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

修改mysql安装目录

cd /usr/local/mysql

chown -R mysql:mysql .

修改mysql数据库文件目录

cd /data/mysqldb

chown -R mysql:mysql .

七、初始化mysql数据库

cd /usr/local/mysql

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

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

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

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

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

vim /etc/profile

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

export PATH

source /etc/profile

十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

service mysql start

chkconfig --level 35 mysql on

可以查看mysql是否启动

netstat -tulnp | grep 3306

mysql -u root -p

第一次登录密码为空,如果能登陆上,则安装成功。

设置用户root的密码

mysqladmin -u root password '123456'

再次进行登录测试

mysql -uroot -p123456

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn