rpm安装的mysql如何数据迁移_【鲲鹏翱翔】数据库04-MySQL5.7.28移植安装指南-RPM包方式...
1.?? 簡介
MySQL是一種快速易用的關系型數據庫管理系統(RDBMS),它通過插件形式提供了多種存儲引擎,目前最通用的是InnoDB。作為一款開放源碼的數據庫軟件,MySQL社區及用戶活躍度很高,用戶問題往往可以及時得到響應。此外,MySQL還具有軟件體積小、安裝簡單易于維護等優點。
類別:云計算/數據庫
2.?? 部署環境
PacketName
Version
CentOS
CentOS 7.5 with ARM
Mysql
5.7.28
3.?? 安裝部署
3.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
3.2?下載安裝源碼
wget?https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql-community-5.7.28-1.el7.src.rpm
rpm?-ivh???mysql-community-5.7.28-1.el7.src.rpm
3.3 編譯安裝MySQL
安裝后的源碼在/root/rpmbuild/SOURCES/里面。
我們將使用系統自帶的GCC4.8.5來編譯MySQL5.7.28,為此我們需要做一些修改
cd?/root/rpmbuild/SOURCES
vim?mysql-5.7.28/sql/mysqld.cc
#添加?#include?
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.28
rpmbuild?-bb?/root/rpmbuild/SPECS/mysql.spec
編譯完成后,編譯好的RPM包在/root/rpmbuild/RPMS/aarch64下
如果不想編譯,也可從以下鏈接獲取:
#安裝數據庫
rpm?-ivh?*.rpm
啟動數據庫
#啟動數據庫
systemctl?start?mysqld
#查看數據庫狀態
systemctl?status?mysqld
數據庫初始密碼在/var/log/mysqld.log里可以查到
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;
4.?? FAQ
在執行rpm -ivh *.rpm時,可能會報錯
這是因為mariadb-libs和mysql的lib沖突引起的,執行yum -y remove mariadb-libs可解決問題。
總結
以上是生活随笔為你收集整理的rpm安装的mysql如何数据迁移_【鲲鹏翱翔】数据库04-MySQL5.7.28移植安装指南-RPM包方式...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python模拟高并发_Python基于
- 下一篇: 2020年85马力农用拖拉机价格多少,国