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

推薦する

phpmyadmin を使用して MySQL 権限を設定する方法

目次ステップ 1: root ユーザーとしてログインします。ステップ 2: 新しいデータ テーブルを...

Web デザイナーにはどのような知識体系が必要ですか?

製品設計者は、複雑で大規模な製造システムと多様な市場に直面しているため、知識体系には幅広さと深さの両...

データ型の判断における js typeof と instanceof の違いと、その開発と使用について

目次1. typeof演算子2. インスタンスオブ演算子3. typeof と instanceof...

Windows 10 での MySQL 5.7.21 winx64 のインストールと設定方法のグラフィック チュートリアル

mysql 5.7.21 winx64 のインストールと設定方法: MySQLのコミュニティバージョ...

Nginx は高可用性クラスタ構築を実装します (Keepalived+Haproxy+Nginx)

1. コンポーネントと実装機能Keepalived: Haproxy サービスの高可用性を実現し、...

CSS のオーバーフロー:hidden エラーの解決方法

失敗の原因今日、カルーセルを書いていたときに、overflow;hidden; が失敗する可能性があ...

単一の MySQL テーブル内の行数が 500 万を超えてはいけないのはなぜですか?

今日は、興味深いトピックについてお話ししましょう。データベースとテーブルを分割することを検討する前に...

Xshellの一般的な問題と関連する設定の詳細な説明

この記事では、Xshell と関連する構成の一般的な問題について説明します。この記事の構成は、主に ...

Docker Alibaba Cloud RocketMQ 4.5.1 のデプロイプロセスの詳細な説明

検索ミラー docker 検索 rocketmq画像バージョンを表示他の画像を表示したい場合は、画像...

alpineをベースにdockerfileで作成したクローラーScrapyイメージの実装

1.アルパインイメージをダウンロードする [root@DockerBrian ~]# docker ...

JavaScript 文字列オブジェクトメソッド

目次文字列オブジェクトのメソッド方法 1: indexOf() (推奨)方法 2: search()...

Mysql 主キー UUID と自動増分主キーの違いと利点と欠点

導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...

ウェブサイトを高速化する

パフォーマンスは本当に重要ですか?パフォーマンスは重要であり、誰もがそれを知っています。なぜ私たちは...

CSS は、モバイル端末でクリックされたときに生成された要素の背景色を削除します (推奨)

クリック時に背景色を生成する要素の CSS スタイルに次のコードを追加します。 -webkit-ta...

Docker での Redis 接続の急増をトラブルシューティングした実践的な記録

土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...