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 でのフォーマット保存の問題の解決方法

推薦する

Vue Element フロントエンドアプリケーション開発 テーブルリスト表示

1. リストクエリインターフェースの効果コード処理ロジックを紹介する前に、まずは感覚的に理解し、レン...

CentOS7 での PostgreSQL 11 の詳細なインストールと設定のチュートリアル

1. 公式ウェブサイトアドレス公式サイトではインストールの参考手順が紹介されています。公式サイトを見...

Reactフックとzarmコンポーネントライブラリ構成に基づいてh5フォームページを開発するためのサンプルコード

最近、React Hooks を zarm コンポーネント ライブラリと組み合わせて使用​​し、js...

純粋なHTML+CSSでタイピング効果を実現

この記事は主に、一定の参考値を持つ純粋な HTML + CSS によって実現されるタイピング効果を紹...

JS の new 関数の詳細な説明

目次1. 例2. 兵士100人を作成する3. 質問4. 改善点5. エレガント? 6. JSの父から...

Win10 構成 Tomcat 環境変数チュートリアル図

設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...

MySQL コマンドラインモードアクセス操作 MySQL データベース操作

使用環境cmd モードで、mysql --version と入力します (インストールされている M...

HTML文書の基本構造(Webページ作成の基礎知識)

HTMLの動作原理: 1. ローカル操作: ブラウザでhtmlファイルを開く2. リモートアクセス...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

MySQL での or ステートメントの使用例

1. MySQL での or 構文の使用、および MySQL 構文で or を使用する際の注意点。 ...

CSS3 フレックスボックス自動記入の書き方を詳しく解説

この記事では、主に CSS3 フレックス エラスティック ボックスの自動塗りつぶしの書き方について詳...

(MariaDB) MySQL のデータ型とストレージメカニズムの包括的な説明

1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...

Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim

vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...

要素複数フォーム検証の実装

プロジェクトでは、フォーム テストが頻繁に発生します。単一のフォーム テストについては、詳細な紹介が...

CSS で overflow-y: visible; が機能しない理由の分析と解決

シナリオ最近の要件は、モバイル デバイス用の h5 ページです。これには、選択可能なカードの行が必要...