mysql5.6源码包_MySQL5.6源码包安装

以下我们在Centos7操作系统上以MySQL5.6为例来进行一下安装

环境准备

可联网的yum源或者本地系统盘(二者任一,此步骤主要是按照编译的必须环境,如果确定已有可跳过)

开始安装

操作用户:root 安装目录:/opt/app

安装编译环境

如果有gcc等编译环境可跳过

yum install -y make* gcc* ncurses-devel* gcc-c++* perl* psmisc

安装cmake命令

上传安装包到服务器上,运行解压命令

tar -zcvf cmake-3.17.3.tar.gz -C /opt/app

编译

进入到/opt/app/cmake-3.17.3目录下执行命令

./configure

安装

在上一步所在目录中执行命令(提示:make时如果无法成功可能需要 make clean 一下)

make && make install

检测是否安装成功

cmake -version

安装MySQL

创建MySQL用户并将MySQL用户加入到MySQL用户组中

groupadd mysql

useradd -s /sbin/nologin -g mysql mysql

创建MySQL数据目录和日志目录

mkdir /data/mysql/{data,log} -p

上传安装包到服务器上,运行解压命令

tar -zcvf mysql-5.6.17.tar.gz -C /opt/app

编译

进入到/opt/app/mysql-5.6.17目录下执行命令

命令解释:

DCMAKE_INSTALL_PREFIX:类似于configure脚本的 –prefix

DMYSQL_DATADIR:MySQL的数据目录

DMYSQL_UNIX_ADDR:设置UNIX socket文件

DENABLED_LOCAL_INFILE:启用加载本地数据

DWITH_INNOBASE_STORAGE_ENGINE:启用对InnoDB引擎支持

DWITH_ARCHIVE_STORAGE_ENGINE:启用对ARCHIVE引擎支持

DWITH_BLACKHOLE_STORAGE_ENGINE:启用对BLACKHOLE引擎支持

DWITH_EXAMPLE_STORAGE_ENGINE:启用对EXAMPLE引擎支持

DWITH_PARTITION_STORAGE_ENGINE:启用对partition引擎支持

DWITH_MYISAM_STORAGE_ENGINE:启用对myisam引擎支持

DWITH_PERFSCHEMA_STORAGE_ENGINE:启用对PERFSCHEMA引擎支持

DMYSQL_TCP_PORT:TCP/IP端口

DEXTRA_CHARSETS:指定扩展字符支持

DDEFAULT_CHARSET:指定默认字符集

DDEFAULT_COLLATION:默认字符校对

DMYSQL_USER:指定mysqld运行用户

cmake -DCMAKE_INSTALL_PREFIX=/opt/app/mysql -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_UNIX_ADDR=/opt/app/mysql/mysql.sock -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_EXAMPLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql

安装

在上一步所在目录中执行命令,此过程比较长

make && make install

修改配置文件

修改配置文件/etc/my.cnf

[mysqld]

datadir=/data/mysql/data

socket =/opt/app/mysql/mysql.sock

lower_case_table_names=1

character-set-server=utf8

collation-server=utf8_general_ci

skip-name-resolve

[client]

default-character-set=utf8

socket =/opt/app/mysql/mysql.sock

[mysql.server]

user=mysql

basedir=/opt/app/mysql

default-character-set=utf8

[mysqld_safe]

err-log=/data/mysql/log/mysqld.log

修改日志目录和数据目录以及安装目录的权限

chown -R mysql.mysql /data/mysql/

chown -R mysql.mysql /opt/app/mysql

初始化MySQL

进入到/opt/app/mysql/scripts执行命令

./mysql_install_db --user=mysql --basedir=/opt/app/mysql --datadir=/data/mysql/data

添加MySQL服务

进入到/opt/app/mysql/support-files执行以下命令

cp mysql.server /etc/rc.d/init.d/mysql

设置开机启动MySQL

chkconfig --add mysql

chkconfig mysql on

启动MySQL服务

service mysql start

将MySQL命令加入到环境变量

ln -s /opt/app/mysql/bin/* /usr/bin/

设置初始化密码并登陆

mysqladmin -u root password '123456'

到此,MySQL正常安装步骤已经完毕,接下来就是配置远程登录权限了,参考【常见命令总结】中的【MySQL】即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysql-5.6.25.tar 含两个文件: - mysql-5.6.25.tar.gz Generic Linux (Architecture Independent), Compressed TAR Archive MD5: 37664399c91021abe070faa700ecd0ed -install.txt: 安装方法 首先解压mysql-5.6.25.tar: $ tar xf mysql-5.6.25.tar ------------------ Mysql 源码安装操作: 1. 创建用户 # groupadd mysql # useradd -g -r mysql mysql 2. 解压缩tar # tar xf mysql-5.6.25.tar.gz # cd mysql-5.6.25 3. 编译安装 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DDEFAULT_CHARSET=gbk \ > -DDEFAULT_COLLATION=gbk_chinese_ci \ > -DENABLED_LOCAL_INFILE=ON \ > -DWITH_INNOBASE_STORAGE_ENGINE=1 \ > -DWITH_FEDERATED_STORAGE_ENGINE=1 \ > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ > -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ > -DWITH_DEBUG=0 \ > -DMYSQL_TCP_PORT=3306 # make # make install 4. 配置以及初始化MySQL # cd /usr/local/mysql 4.1 设置MySQL安装目录的权限 # chown -R mysql:mysql /usr/local/mysql 4.2 初始化MySQL # scripts/mysql_install_db --user=mysql # cp support-files/mysql.server /etc/init.d/mysqld 4.3 重新设置MySQL安装目录的权限(除data目录外,其余所有目录及文件均修改用户为root,组不变) # chown -R root . # chown -R mysql data 4.4 启动mysql_safe # bin/mysqld_safe --user=mysql & 4.5 设置MySQL的root帐号密码 - 自动设置:# ./bin/mysql_secure_installation 或 - 手动置:# ./bin/mysqladmin -u root password '' ------------------ 操作详情参看: https://github.com/Marslo/MyBlog/blob/master/Programming/MySQL/MySQLInstallationBySourceCode.md MySQL6源码安装官方手册: http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html ------------------ 资源为英文,下载请谨慎
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值