mysql移植kunpeng平台

网友投稿 724 2022-05-29

一、移植评估

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 \

mysql移植到kunpeng平台

-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;

数据库 MySQL

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Lena图像分解成小块与从小块合成
下一篇:爱vim的七个理由
相关文章