华为鲲鹏arm架构linux服务器安装mysql教程
遇到一個項目是華為鯤鵬arm架構linux服務器(CentOS 7.5 with ARM),剛開始一直按照X86的教程在執行,后來mysql的本地編譯命令出現了二進制的錯誤,于是想到了這個是鯤鵬arm架構的服務器,所以在網上看了很多博客,找到如下方法。情況區分為有互聯網的情況和沒有互聯網的情況。
1.首先是有互聯網的情況下:
? ? ?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/里面。
? 我們將使用系統自帶的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下
#啟動數據庫 systemctl start mysqld #查看數據庫狀態 systemctl status mysqld數據庫初始密碼在/var/log/mysqld.log里可以查到
數據庫配置文件在/etc/my.cnf里可以查到
mysql -uroot –p #修改密碼和遠程登錄 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa!123456'; mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> FLUSH PRIVILEGES;2.接下來是沒有互聯網的情況下(我遇到的就是這種情況):
2.1制作本地yum源
首先從網上下了一個centos的arm版本,然后掛載在系統上,這樣服務器就可以使用掛載系統的本地yum源,這個具體方式可以百度linux制作本地yum源,主要就是下載一個arm版本的centos。
2.2 下載依賴
然后就開始下載依賴,注意下載依賴 要分開寫,比如: yum install -y cmake ,要一個一個編譯,如果直接復制進去 無法下載成功。而且我下載的時候,其中有一個個依賴沒有下載成功(好像是這個ncurses-devel),不過不重要,應該是可以忽略的。
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-JSON2.3下載mysql?
然后下載rpm版本(注意是:rpm不是arm)的mysql文件(這個就是arm可執行的mysql文件)
https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql.5.7.28-rpm.tar
2.4 安轉數據庫?
把上面這個下載好的文件上傳到linux服務器,然后cd進入文件夾
#安裝數據庫 rpm -ivh *.rpm2.5啟動數據庫
#啟動數據庫 systemctl start mysqld #查看數據庫狀態 systemctl status mysqld數據庫初始密碼在/var/log/mysqld.log里可以查到
數據庫配置文件在/etc/my.cnf里可以查到
mysql -uroot –p #修改密碼和遠程登錄 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa!123456'; mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> FLUSH PRIVILEGES;==================================================
啟動成功之后后續可以使用rpm的mysql 啟動命令
(rpm)重啟:service mysqld restart (rpm)停止:service mysqld stop問題:
這是因為mariadb-libs和mysql的lib沖突引起的,執行yum -y remove mariadb-libs可解決問題。
博客參考:https://bbs.huaweicloud.com/forum/thread-56570-1-1.htm
?
后續要安裝 redis nginx zookeeper tomcat等都沒啥問題,但是特別要注意redis和gcc的版本號要保持一致
3.arm安裝軟件排查問題流程
先找有沒有對應的arm的軟件,然后在找找gcc或者jdk版本等底層環境版本號是否兼容相關軟件。
總結
以上是生活随笔為你收集整理的华为鲲鹏arm架构linux服务器安装mysql教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球最正规的外汇平台,全球十大外汇平台一
- 下一篇: 你我贷上征信吗 你我贷会不会上征信