ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

MySQLダウンロードアドレス:

https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz

1. mysqlユーザーグループとmysqlユーザーを追加してmysqlプロセスを分離する
# グループ追加 -r mysql && ユーザー追加 -r -g mysql -s /sbin/nologin -M mysql
2. 依存ライブラリをインストールする
# yum インストール -y libaio*
3. MySQLをダウンロードして解凍する
# wgethttps://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz
# 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 でmysqldを有効にする
5. 環境変数を追加する
# vim /etc/プロファイル

次の 2 行のコードを追加します。
MYSQL_HOME=/usr/local/mysql をエクスポートします。
エクスポート PATH=$PATH:$MYSQL_HOME/bin

# ソース /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、 
これはデータ保存ディレクトリです。
/usr/local/mysql/data に入ると、確かにデータがあることがわかりました。
/usr/local/mysql/dataをバックアップします。
cd /usr/local/mysql
mv データ データ.bak
次に以下を実行します:
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

#mysqlを開く

# systemctl で mysqld を起動します

#ステータスを確認する
# systemctl ステータス mysqld

これは、mysql が正常にインストールされたことを示します。

MySQL の初期パスワードはインストール時に間違えるとおかしくなりますが、以前 Win10 にインストールした際にこの状況が発生したことがあるため、ここではまずパスワードの確認なしで設定します。

mysql インストール パスで my.ini を見つけます (Linux システムでは通常 /etc/my.ini にあります)
vim が開きます:
[mysqld] 行の下:
パスワード検証をスキップするには skip-grant-tables を追加してください。 ! !私の環境でのファイル名はmy.cnfです。

ログインするにはmysql -u rootを使用します

! ! !開発ボードを再起動した後、エラーが発生しました:

# mysql -u ルート
-bash: mysql: コマンドが見つかりません

理由: これは、システムがデフォルトで /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 アーキテクチャで mysql5.7.22 をインストールするプロセス全体に関するこの記事はこれで終わりです。ARM64 での mysql5.7.22 のインストールに関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • iOS アセンブリ チュートリアル - ARM64 アセンブリの基本チュートリアル
  • MySQL 5.7.22 バイナリパッケージのインストールとインストール不要版 Windows 設定方法
  • Ubuntu16.04 インストール mysql5.7.22 グラフィックチュートリアル
  • MySQL サーバー コミュニティ バージョン MySQL 5.7.22 winx64 を win10 にインストールする方法
  • MacでのMySQL5.7.22のインストール手順

<<:  Linux サーバーは最大いくつのポートを開くことができますか?

>>:  HTML TextArea でのフォーマット保存の問題の解決方法

推薦する

CSS ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...

HTML の基礎必読 - CSS スタイルシートの包括的な理解

CSS (カスケーディング スタイル シート) は、HTML Web ページを美しくするために使用さ...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...

マテリアルデザインで水滴アニメーションボタンを実現するための純粋なCSS

序文こういう特殊効果ってよく見かけますよね。すごくかっこいいですよね。 これは、Google Mat...

CSS ボーダーは四隅の実装コードを追加します

1.html <div class="ログインボディ"> <...

MySQLにおけるMTRの概念

MTR は Mini-Transaction の略です。名前が示すように、これは「最小のトランザクシ...

antd pro に基づく SMS 認証コード ログイン機能 (プロセス分析)

目次まとめ全体的なプロセスフロントエンドページコード検証コードとログイン サービスをリクエストする ...

vue cli3は環境ごとにパッケージ化の手順を実装します

cli3 でビルドされた vue プロジェクトは、ゼロ構成ファイルとして知られています。パッケージ化...

クールな点滅アラームボタンをおすすめします

効果は以下のとおりです。 コードは次のとおりです (クリックすると展開してソース コードが表示されま...

Linux echo テキスト処理コマンドの使用法と例

Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...

CSS3で実装された6つの境界遷移効果

6つの効果実装コードhtml <h1>CSS 境界遷移</h1> <セ...

WindowsでのNginxの起動や停止などの基本操作コマンドの詳しい説明

Windows で Nginx を使用するには、Nginx サービスの起動、停止、Nginx のリロ...

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...

MySQL レプリケーションの原理と実際のアプリケーションの詳細な説明

この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...