ARM64架構下面安裝mysql5 7 22

2022-08-23 12:33:14 字數 2636 閱讀 5363

# tar xzvf mysql-5.7.27-aarch64.tar.gz -c /usr/local/

4.配置mysql

# mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql

# mkdir -p /usr/local/mysql/logs

# chown -r mysql:mysql /usr/local/mysql 

# ln -sf /usr/local/mysql/my.cnf /etc/my.cnf

# cp -rf /usr/local/mysql/extra/lib* /usr/lib64/ 

# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old

# ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

# 設定開機啟動

# cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 

# chmod +x /etc/init.d/mysqld

# systemctl enable mysqld

5. 新增環境變數

# vim /etc/profile

新增下面兩行**:

5. 初始化啟動mysql

# 無密碼初始化登入

# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

!!!執行這裡出現錯誤:

解決方法:

vim /etc/my.cnf

檢視檔案,尋找datadir=...

檢視到:datadir=/usr/local/mysql/data,

這個是data儲存目錄。

進入/usr/local/mysql/data後,檢視到確實有資料:

將/usr/local/mysql/data備份,

cd /usr/local/mysql

mv data data.bak

接著執行:

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

#開啟mysql

# systemctl start mysqld

#檢視狀態

這裡表示mysql已經安裝成功了。

因為mysql的這個初始密碼安裝稍有差池就會出錯,之前在win10上安裝也出現過這樣的情況,所以這裡我們先設定一下不進行密碼審核。

在mysql安裝路徑找到 my.ini(一般linux系統在/etc/my.ini)

vim開啟:

在 [mysqld] 這一行下:

新增 skip-grant-tables 跳過密碼校驗

!!!本人環境下檔名為:my.cnf

使用:mysql -u root 進行登入 

!!!某次重啟開發板後,出現錯誤:

# mysql -u root

-bash: mysql: command not found

原因:這是由於系統缺省會查詢/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是對映乙個鏈結到/usr/bin目錄下,相當於建立乙個鏈結檔案。

首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:

# ln -s /usr/local/mysql/bin/mysql /usr/bin

!!!提示出現錯誤

原因是缺少libncurses.so.5共享庫。

解決方法:

本人使用的是eaidk-610開發板,在板子的/lib64資料夾下檢視到系統擁有libncurses.so.6

.1的檔案。

所以使用軟連線建立乙個libncurses.so.

6.1指向libncurses.so.5的連線,這個共享庫可以向下相容。

再次使用:mysql -u root 進行登入,登入成功。

ARM64架構下memcpy實現原理

memcpy函式大家再熟悉不過了,是用來拷貝記憶體中的內容到目標位址所處的記憶體中。kernel中的函式實現是用彙編來寫的,而其他的拷貝函式也有引用到此實現方式。本篇主要解讀kernel中是如何實現的,是kernel 5.4版本原始碼。copy a buffer from src to dest a...

x86架構和arm構架

x86是英特爾公司開發的並且通治了幾十年.x86反應快在pc應用廣泛.86與arm最大不同在於指令集上.x86跟硬體發揮優勢.但是帶來的功耗大.arm構架指令簡單執行起來快功耗也低.現在智慧型手機和平板很火.平板電腦要求便攜和續航能力.arm構架具有低功耗.使之有了市場.那麼為什麼沒有得到普及原因主...

CPU X86架構和ARM架構入門篇

mips架構 powerpc架構 常見的四大cpu體系結構arm x86 atom mips powerpc,這裡我們來看下主流的x86架構和arm架構。cpu的x86和arm架構有啥區別?指令集又是啥?它誕下amd和intel,孕育了矽谷,讓賈伯斯頂禮膜拜 仙童半導體公司 x86架構 intel ...