视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Linux(centos)下mysql编译安装教程_MySQL
2020-11-09 19:55:32 责编:小采
文档


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

下载本文
显示全文
专题