IBM Power redhat ppc64le 7.3安装Mysql5.1.78

全程ROOT用户操作

参考文章:

https://my.oschina.net/cookieye/blog/1593914 #ppc下编译安装mysql5.7

https://bbs.csdn.net/topics/392045603?page=1 #centos7.2ppc64le上编译mysql 5.5-28

http://www.bkjia.com/rjyy/611899.html #MySQL 源代码安装mysql-5.5.28

https://www.cnblogs.com/xiangshui/p/5194990.html #Mysql 5.7.11源码安装方法

https://www.linuxidc.com/Linux/2015-12/126846.htm #MySQL5.7.10 安装文档

https://blog.csdn.net/xyang81/article/details/51792144 #MySQL5.7.13源码编译安装与配置

后续工作参考的是

https://blog.csdn.net/chaigang/article/details/80332214

准备工作:

下载需要的软件:

ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL7/ #这个地址可以直接看到目录


ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL7/at10.0/advance-toolchain-at10.0-runtime-10.0-1.ppc64le.rpm

ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL7/at10.0/advance-toolchain-at10.0-mcore-libs-10.0-1.ppc64le.rpm

ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL7/at10.0/advance-toolchain-at10.0-perf-10.0-1.ppc64le.rpm

ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL7/at10.0/advance-toolchain-at10.0-devel-10.0-1.ppc64le.rpm

一共4个。

boost一个:

http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

我的服务器不能联网,所以下载了一个ISO镜像,下载的是7.2版的,服务器是7.3的 用起来也没问题

rhel-server-7.2-ppc64le-dvd.iso #自己去网上搜下载

完了配置本地YUM源

我自己又下载了一份

https://mirror.stjschools.org/public/centos-altarch/7/os/ppc64le/Packages/ #光盘没有的可以在这里边下载,我为了省事,把这个目录所有RPM包下载后传到服务器了。

下载MYSQL,为什么是5.7.18,因为参考文章里这样写的

获取mysql源代码 https://dev.mysql.com/downloads/mysql/下载通用linux版本的源代码 注意需要包含boost header的版本 如mysql-boost-5.7.18.tar.gz 解压相关目录


准备工作就绪,开始安装:

将所有文件传到服务器

先配置本地YUM源,这个真不写过程了。

部分内容复制的参考文章里的,下边的所有RPM包,我都安装了,一些明明安装但确实提示还需要的我就强行安装了。

  1. 相关依赖包(注意cpu构架,安装注意相关依赖包的依赖)

    • cmake
    • bison
    • glibc
    • perl
    • glibc
    • ncurses
    • ncurses-devel
    • ncurses-libs
    • libaio
    • libaio-devel
    • numactl-devel
    • openssl-devel
    • zlib-devel

    依赖包可以通过以下路径下载 https://mirror.stjschools.org/public/centos-altarch/7/os/ppc64le/Packages/  

yum install openssl-devel  这步有问题,我的自己过不去,只能自己手动装,但会需要几个依赖包,

依赖包装上可能还会提示需要这个依赖包,我就强制安装过去了。

  1. advance-toolchain关键依赖列表(以at10.0为例,注意,runtime-需要先安装)

    • advance-toolchain-at10.0-devel-10.0-1.ppc64le.rpm
    • advance-toolchain-at10.0-perf-10.0-1.ppc64le.rpm
    • advance-toolchain-at10.0-mcore-libs-10.0-1.ppc64le.rpm
    • advance-toolchain-at10.0-runtime-10.0-1.ppc64le.rpm

2、安装boost库:

首先先查询是否已经安装过boost

rpm -qa boost*

卸载旧boost-*等库:

yum -y remove boost-*

下载Boost库,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的选项中加上选项 -DWITH_BOOST=/usr/local/boost

(下载:http://sourceforge.net/projects/boost/files/boost/)

注:mysql5.7.10 需要的boost版本为1.59.0 不能是其他版本

下载地址:http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

移到/usr/local目录下,解压,重命名

mv boost_1_59_0 boost

3、下载mysql源码

官网下载地址:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10.tar.gz

大家看蓝色这段,我没有按照它的意思下载,而是下载的boost版

添加MYSQL用户:

useradd mysql

cd /home/mysql

mkdir data  #建立DATA文件夹,后边会用

然后找到mysql-boost-5.7.18.tar.gz文件,在当前目录先gunzip 再tar -xvf

tar -xvf mysql-boost-5.7.18.tar

cd mysql-5.7.18/ #进入目录

再执行

cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

结束之后可以看到:-- Build files have been written to: XXXX/XXXXX/XXXX 之类的

这个过程比较快

make && make install #这个过程比较慢,大概30分钟

执行下面语句,初始化。

/home/mysql/bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data

会显示

[Note] A temporary password is generated for root@localhost: xxQ0lcOdfx?=

红色的密码,要记住,后面要用到。

#别人的教程里边会有一些配置文件之类,我的这个版本没有。

只有手动创建

vi /etc/my.cnf

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/home/mysql
datadir=/home/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/log/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000

default-time_zone = '+8:00'

#######################################################

#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/

vi mysqld.log
:wq

chmod 777 mysqld.log
chown mysql:mysql mysqld.log

cd /var/log/
mkdir mysqld
chmod 777 mysqld
cd mysqld
vi mysqld.pid  #保存空文件

chmod 777 mysqld.pid
chown mysql:mysql mysqld.pid 

/home/mysql/support-files/mysql.server start #执行语句

会提示:Starting MySQL. SUCCESS! 

基本就完工,还有一些细节,加入开机启动服务。

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

chkconfig --add mysqld

配置全局环境变量

编辑/etc/profile文件

# vi /etc/profile

在profile文件底部添加如下两行配置,保存后退出

PATH=/home/mysql/bin:/data/mysql/lib:$PATH

export PATH

设置环境变量立即生效

# source /etc/profile

现在

mysql -uroot -p #密码输入上面提到的密码

登录成功之后第一次就要修改密码

SET PASSWORD = PASSWORD('123456'); #修改密码

flush priveleges; #刷新就OK了

退出再登录就好了



猜你喜欢

转载自blog.csdn.net/chaigang/article/details/80481588