mysql 5.6.26.0安装_mysql 5.6.26 编译安装

1.准备安装包

下载地址:

2.准备安装环境

yum -y install make gcc gcc-c++ cmake bison-devel ncurses-devel zlib-devel libtool libxml2-devel

3.创建mysql组与用户(-r 建立系统账号,-s 指定不能登录,-M 不创建家目录,uid和gid为336),数据库存放目录

groupadd -g 336 mysql

useradd -M -s /sbin/nologin -r -g 336 -u 336 mysql

mkdir -p /data/mysql

chown root:mysql /data

4.安装mysqltar -xvzf mysql-5.6.26.tar.gz

cd mysql-5.6.26

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql

make && make install

整个过程需要30分钟左右……漫长的等待

5.配置mysql

(a)修改/usr/local/mysql和/data/mysql权限

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

chown -R root:mysql /data/mysql

(b)初始化数据库

cd /usr/local/mysql/script

./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql

注意:

在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是/usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

(c)添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysqld

chmod+x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start  #启动MySQL

(d)设置my.cnf文件

mv /etc/my.cnf /etc/my.cnf.bak #把系统旧的文件改名

复制原安装文件中support-files/my-default.cnf到/etc下

cp support-files/my-default.cnf /etc/my.cnf

(e)添加PATH路径

vim /etc/profile.d/mysql.sh

export PATH=/usr/local/mysql/bin:$PATH #添加

或者直接加到/etc/profile里也可以

vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH #添加

source /etc/profile #生效

(f)修改root密码

mysql

set password for 'root'@'localhost'=password('123456');

设置root可以远程访问

mysql

grant all privileges on *.* to 'root'@'172.16.%' identified by '123456' with grantoption;

(g)日志轮循设置

复制源码安装包或安装目录下的support-files/mysql-log-rotate到/etc/logrotate.d/

cp /usr/local/mysql/support-files/mysql-log-rotate /etc/logrotate.d/

修改其中/data/mysql/mysqld.log为实际路径文件名

执行logrotate -d来dbug下有没错误

logrotate -d /etc/logrotate.conf

执行logrotate  /etc/logrotate.conf使日志轮循生效

至此Msql安装完毕!

  • 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、付费专栏及课程。

余额充值