【Linux】CentOS 7 インストール mysql5.7 (rpm)

1. 事前に準備する

仮想マシンのダウンロードとインストールについては、以前のブログを参照してください↓
VMwareのダウンロード、インストール、仮想マシンの作成
VMwareのインストール Centos7究極のステップバイステップ詳細グラフィックプロセス

mysql5.7 の rpm パッケージのダウンロードもあります。
ダウンロード アドレス:
MySQL 製品アーカイブ
ダウンロード リンク:
mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
ここに画像の説明を挿入します
rpm についてはこれ以上紹介しません。RedHat です。パッケージマネージャー (RedHat パッケージ管理ツール)

2. インストールを開始します

  1. システムに付属の mysql をアンインストールします (オプション)
    ここで使用している centos システムには Mysql が付属していません。次のコマンドを使用して確認してください。
rpm -qa | grep mysql

ここに画像の説明を挿入します
この手順は省略しましたが、システムに mysql が付属しており、このバージョンを使用したくない場合は、次のコマンドを使用してアンインストールできます。

rpm -e --nodeps mysql.xxx # 后边卸载的内容是上方grep命令的输出结果
  1. ファイルのアップロード
    ディレクトリを作成: /usr/local/mysql5.7 し、ファイルをアップロードします。アップロードには多くの方法があります。簡単な方法を次に示します:
    [Linux] 1. Xshell はどのように仮想マシンに接続してファイルをアップロードしますか? アップロードが
    完了しました:
    ここに画像の説明を挿入します
  2. ファイルを解凍する
    コマンドを使用します:
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

解凍完了:
ここに画像の説明を挿入します
ファイルはたくさんありますが、使用するのは上の赤枠の4ファイルだけです、この4ファイルを個別にダウンロードすることもできます、バージョンに問題なければOKです。

  1. 順番にインストールする
    rpm パッケージは依存関係に応じて、common→libs→client→server の順にインストールします。

rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7 .30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm

注: ivh では、i-install インストール、v-verbose プログレスバー、h-hash ハッシュ検証
最初のファイル common のインストールには問題ありませんが、libs のインストール中に依存関係エラーが発生します。
ここに画像の説明を挿入します
解決策は次のとおりです。依存関係を変更する すべてをクリアするには、コマンドは次のとおりです (私は 2 番目のケースでコマンドを使用しています。これは、上の図の最後の行からわかります)。

rpm -qa | grep mysql
yum delete mysql-libs
注:
一部のシステムは異なる場合があります。mysql-libs はありませんが、mariadb-libs があります。現時点で削除する必要があるのは、mariadb-libs です。rpm -qa | grep
mariadb
yum mariadb-libs を削除します

ここに画像の説明を挿入します
ライブラリを再度インストールすると、まだ問題が発生します:
ここに画像の説明を挿入します
しかし、よく見てみると、このファイルは実際にインストールしたばかりの共通パッケージであることがわかります。問題はないはずです。何が起こっていますか? 共通インストールを実行する必要がありますもう一度実行してから、ライブラリをインストールします。
ここに画像の説明を挿入します
最後に、サーバーとクライアントのインストールが完了します。
クライアントのインストールには問題がないことがわかりますが、サーバーのインストールには再び間違った依存関係があります。最後の文から、
net-tools ツールがnet-tools
ここに画像の説明を挿入します
ツールをダウンロードしてインストールし、次のコマンドを使用します

yum -y install net-tools

libaioに関するエラーがまだ残っているため、これではまだ不十分なので、 libaio コンポーネントをダウンロード、インストール、または更新する必要があります。
ここに画像の説明を挿入します
コマンドは次のとおりです。

yum -y install libaio

上記 2 つのファイルをインストールし、再度サーバーのインストールを実行すれば問題ありません。
ここに画像の説明を挿入します
このかなり面倒な
インストールはここで終了です。

3. パスワード変更と接続テスト

  1. 開始コマンドと停止コマンドについて
    ここでのバージョン 5.7 のサービス名は、実際には mysql ではなく mysqld です。

systemctl start mysqld.service #mysql を開始
systemctl status mysqld.service #mysql ステータスを表示
systemctl stop mysqld.service #mysql を閉じる

ここから始めても問題ありません。
ここに画像の説明を挿入します

  1. mysqlにログイン
    MySQL 5.7.4 より前のバージョンでは、デフォルトでパスワードがありませんでした。ログイン後、Enter キーを押してデータベースに入ることができます。その後、セキュリティ上の問題により、この方法は変更されました。一時的なパスワードが生成されます。このパスワードを変更するには、ログインしてください。
    パスワードはログ ファイルにあり、次のコマンドを使用してすぐに出力できます。
grep 'temporary password' /var/log/mysqld.log

ここに画像の説明を挿入します
次に、コピーして貼り付けて、mysql にログインします。

mysql -u root -p

ここに画像の説明を挿入します

  1. rootユーザーのパスワードを変更する
    5.6 以降、mysql にはパスワード拡張メカニズムが組み込まれており、強度の低いパスワードではエラーが報告されます。

エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません
ここに画像の説明を挿入します

以前ここで参照したブログに非常に完全な回答があります。リンクはここにありますので、詳細は説明しません:
MySQL のインストール時のエラー: パスワードが現在のポリシー要件を満たしていません

最後に、パスワードを 123456 に設定することに成功しました
ここに画像の説明を挿入します
。mysql を一時的に終了します。
ここに画像の説明を挿入します

  1. リモートアクセス許可を付与する
    まずファイアウォールをオフにして、一連のコマンドを追加します。
systemctl status firewalld		 			#查看firewall防火墙状态
firewall-cmd --list-ports					#查看firewall防火墙开放端口
systemctl start firewalld.service			#打开firewall防火墙
systemctl stop firewalld.service			#关闭firewall防火墙
firewall -cmd --reload						#重启firewal防火墙
systemctl disable firewalld.service			#禁止firewall开机启动  

結果の確認を閉じます。
ここに画像の説明を挿入します
次に、新しいパスワードを使用して mysql にログインし、リモート アクセス権限を付与し、適切なタイミングで権限を更新します。

grant all privileges on *.* to 'root' @'%' identified by '123456';
flush privileges;

ここに画像の説明を挿入します

  1. リモート接続テスト
    ここに画像の説明を挿入します
    接続に成功しました!
    ここに画像の説明を挿入します

4.自動起動設定

添付リンク:
[起動時に自動起動] Linux で MySql を自動的に起動するように設定する

おすすめ

転載: blog.csdn.net/cjl836735455/article/details/112069647