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;
數據庫 MySQL
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。