mysql移植到kunpeng平台

举报
benzwong 发表于 2020/12/02 10:41:57 2020/12/02
【摘要】 一、移植评估1二、安装调试第一步:配置源1.1、编辑repo源文件vi /etc/yum.repo.d/centos.repo[centos]name=centosbaseurl=file:///mntgpgcheck=0enabled=11.2、挂载光盘mount -o loop CentOS-7-aarch64-Everything-1810.iso /mnt1.3、执行yum清理缓存y...

一、移植评估

1.1工具安装:

进入http://www.huaweicloud.com/kunpeng/software.html进入华为kunpeng社区

左侧选择开发工具,找到Dependency Advisor 与Porting Advisor。(下载地址:https://mirrors.huaweicloud.com/kunpeng/archive/Porting_Dependency/Packages/),新版本名字为:Code-Scanner_2.2.T2.SPC200

下载所需的软件包工具与指导文档

根据指导文档,上传安装包,解压安装。就能打开进入相应工具的登录界面。

软件会分析出具体需要移植的工作量人天信息。

二、安装调试

第一步:配置源

1.1、编辑repo源文件

vi /etc/yum.repo.d/centos.repo

[centos]

name=centos

baseurl=file:///mnt

gpgcheck=0

enabled=1

1.2、挂载光盘

mount -o loop CentOS-7-aarch64-Everything-1810.iso /mnt

1.3、执行yum清理缓存

yum clean all

yum makecache

yum list

第二步:安装依赖包

yum install -y bison* ncurses* bzip2 wget

第三步:升级GCC到5.3版本或者以上。

3.1创建目录并上传gcc包

mkdir -p /root/tool

在lnmp的安装包里找到gcc-7.3.0.tar.gz上传到kunpeng服务器上的/root/tool 目录

3.2 进入 root/tool 目录并解压 gcc 压缩包 。
tar -xvf gcc--7.3.0.tar.gz -C /root/tool

3.3将gmp 6.1.0、isl 0.16.1、mpc 1.0.3、mpfr 3.1.4等依赖包上传等依赖包上传至/root/tool/gcc-7.3.0文件夹中。

3.4执行下面命令安装gcc-7.3.0依赖包
cd /root/tool/gcc-7.3.0
./contrib/download_prerequisites
3.5编译安装编译安装 gcc。。
mkdir gcc-build-7.3.0
cd gcc-build-7.3.0
../configure --enable-checking=release --enable-language=c,c++ ---disable-multilib --prefix=/usr
make -j16 && make install

3.6 查看 gcc 版本。
查看命令gcc -v 。 如果显示类似下 图的信息 说明 gcc 安装成功

第四步:安装mysql-5.7.28

4.1将mysql-boost-5.7.28.tar.gz上传/root/tool将解压

cd /root/tool

tar -zxvf mysql-boost-5.7.28.tar.gz -C /root/tool

4.2编译安装

cd /root/tool/mysql-5.7.28

vi cmake.sh

文件内容如下,其中,“DWITH_BOOST ”的取值请根据实际的 boost 路径修改。

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWIHT_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EMBEDDED_SERVER=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/root/tool/mysql-5.7.28/boost/boost_1_59_0

4.3赋权并运行cmake.sh

chmod a+x cmake.sh

./cmake.sh

注意:

提示:CMake Error at cmake/ssl.cmake:66

解决:yum install openssl-devel

CentOS安装MySQL时报Curses library not found

解决:

rm /root/tool/mysql-5.7.28/CMakeCache.txt

yum install ncurses-devel

4.4编译安装mysql

make -j8 && make install

注意:

-j8指的是你lscpu输出的cpu核数量

lscpu | grep -w 'CPU(s)'

第五步:配置mysql

5.1创建mysql的用户与用户组

groupadd mysql

useradd -g mysql mysql

5.2.修改/usr/local/mysql的权限

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

5.3进入安装路径,创建data,log,run文件夹,执行初始化配置脚本,生成初始的数据库和表,过程会产生初始的数据库的root密码要记住。

cd /usr/local/mysql

mkdir -p /data/data /data/log  /data/run

bin/mysqld --initialize --basedir=/usr/local/mysql  --datadir=/data/data --user=mysql

5.4创建mysql.log和mysql.pid文件,赋予mysql用户与组权限,mysql.log和mysql.pid为空文件即可。

touch /data/log/mysql.log

touch /data/run/mysql.pid

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

chown -R mysql:mysql /data/

5.5修改my.cnf文件,以下几行修改即可

vi /etc/my.cnf

[mysqld]

datadir=/data/data/

socket=/data/data/mysql.sock

symbolic-links=0

[mysqld_safe]

log-error=/data/log/mysql.log

pid-file=/data/run/mysql.pid

5.6运行mysql

启动mysql服务

cd /usr/local/mysql

cp support-file/mysql.server /etc/init.d/mysql

chkconfig mysql on

service mysql start

查看是否运行

ps -ef  | grep mysql

5.7添加环境变量,使生效

vi ~/.bash_profile

添加 如下内容:

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

使用生效:

source ~/.bash_profile

5.8建立套接字软链接,

ln -s /data/data/mysql.sock /tmp/mysql.sock

5.9查看mysql的版本

mysql -uroot -p 前面初始化时生成的密码

第六步:修改mysql管理员密码

mysql -uroot -p前面初始化的密码

>set password=password('123456');

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

>flush privileges;

退出使用新密码尝试登录

第七步:创建普通用户与创建数据库(用户名为:sysuser,数据库名:testdb)

mysql -uroot -p123456

>create user 'sysuser'@'localhost' identified by '123456'

>grant all privileges on *.* to 'sysuser'@'localhost';

>flush privileges;

>create database testdb;

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。