mysql移植到kunpeng平台
一、移植评估
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;
- 点赞
- 收藏
- 关注作者
评论(0)