日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

华为鲲鹏arm架构linux服务器安装mysql教程

發(fā)布時間:2023/12/31 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 华为鲲鹏arm架构linux服务器安装mysql教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

遇到一個項目是華為鯤鵬arm架構(gòu)linux服務(wù)器(CentOS 7.5 with ARM),剛開始一直按照X86的教程在執(zhí)行,后來mysql的本地編譯命令出現(xiàn)了二進(jìn)制的錯誤,于是想到了這個是鯤鵬arm架構(gòu)的服務(wù)器,所以在網(wǎng)上看了很多博客,找到如下方法。情況區(qū)分為有互聯(lián)網(wǎng)的情況和沒有互聯(lián)網(wǎng)的情況。

1.首先是有互聯(lián)網(wǎng)的情況下:

? ? ?1.1先下載給各種依賴

yum install cmake time libaio-devel ncurses-devel numactl-devel openssl-devel zlib-devel cyrus-sasl-devel openldap-devel perl-Env gcc gcc-c++ make rpm-build autoconf perl-JSON

? ?1.2下載安裝源碼

wget?https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql-community-5.7.28-1.el7.src.rpmrpm?-ivh???mysql-community-5.7.28-1.el7.src.rpm

?1.3 編譯安裝MySQL

? ?安裝后的源碼在/root/rpmbuild/SOURCES/里面。

? 我們將使用系統(tǒng)自帶的GCC4.8.5來編譯MySQL5.7.28,為此我們需要做一些修改

cd /root/rpmbuild/SOURCES vim mysql-5.7.28/sql/mysqld.cc #添加 #include <sys/prctl.h>

??

vim mysql-5.7.28/cmake/build-configurations/compiler_options.cmake

將所有的-O3改成-O1。上述修改不會對MySQL功能造成影響,主要是GCC的版本問題。

修改完之后重新打包,編譯。

tar?-zcf?mysql-5.7.28.tar.gz?mysql-5.7.28rpmbuild?-bb?/root/rpmbuild/SPECS/mysql.spec

編譯完成后,編譯好的RPM包在/root/rpmbuild/RPMS/aarch64下

#啟動數(shù)據(jù)庫 systemctl start mysqld #查看數(shù)據(jù)庫狀態(tài) systemctl status mysqld

數(shù)據(jù)庫初始密碼在/var/log/mysqld.log里可以查到

數(shù)據(jù)庫配置文件在/etc/my.cnf里可以查到

mysql -uroot –p #修改密碼和遠(yuǎn)程登錄 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa!123456'; mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> FLUSH PRIVILEGES;

2.接下來是沒有互聯(lián)網(wǎng)的情況下(我遇到的就是這種情況):

2.1制作本地yum源

首先從網(wǎng)上下了一個centos的arm版本,然后掛載在系統(tǒng)上,這樣服務(wù)器就可以使用掛載系統(tǒng)的本地yum源,這個具體方式可以百度linux制作本地yum源,主要就是下載一個arm版本的centos。

2.2 下載依賴

然后就開始下載依賴,注意下載依賴 要分開寫,比如: yum install -y cmake ,要一個一個編譯,如果直接復(fù)制進(jìn)去 無法下載成功。而且我下載的時候,其中有一個個依賴沒有下載成功(好像是這個ncurses-devel),不過不重要,應(yīng)該是可以忽略的。

yum install cmake time libaio-devel ncurses-devel numactl-devel openssl-devel zlib-devel cyrus-sasl-devel openldap-devel perl-Env gcc gcc-c++ make rpm-build autoconf perl-JSON

2.3下載mysql?

然后下載rpm版本(注意是:rpm不是arm)的mysql文件(這個就是arm可執(zhí)行的mysql文件)

https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql.5.7.28-rpm.tar

2.4 安轉(zhuǎn)數(shù)據(jù)庫?

把上面這個下載好的文件上傳到linux服務(wù)器,然后cd進(jìn)入文件夾

#安裝數(shù)據(jù)庫 rpm -ivh *.rpm

2.5啟動數(shù)據(jù)庫

#啟動數(shù)據(jù)庫 systemctl start mysqld #查看數(shù)據(jù)庫狀態(tài) systemctl status mysqld

數(shù)據(jù)庫初始密碼在/var/log/mysqld.log里可以查到

數(shù)據(jù)庫配置文件在/etc/my.cnf里可以查到

mysql -uroot –p #修改密碼和遠(yuǎn)程登錄 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa!123456'; mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> FLUSH PRIVILEGES;

==================================================

啟動成功之后后續(xù)可以使用rpm的mysql 啟動命令

(rpm)重啟:service mysqld restart (rpm)停止:service mysqld stop

問題:


這是因為mariadb-libs和mysql的lib沖突引起的,執(zhí)行yum -y remove mariadb-libs可解決問題。

博客參考:https://bbs.huaweicloud.com/forum/thread-56570-1-1.htm

?

后續(xù)要安裝 redis nginx zookeeper tomcat等都沒啥問題,但是特別要注意redis和gcc的版本號要保持一致

3.arm安裝軟件排查問題流程

先找有沒有對應(yīng)的arm的軟件,然后在找找gcc或者jdk版本等底層環(huán)境版本號是否兼容相關(guān)軟件。

總結(jié)

以上是生活随笔為你收集整理的华为鲲鹏arm架构linux服务器安装mysql教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。