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. インストールを開始します
- システムに付属の mysql をアンインストールします (オプション)
ここで使用している centos システムには Mysql が付属していません。次のコマンドを使用して確認してください。
rpm -qa | grep mysql
この手順は省略しましたが、システムに mysql が付属しており、このバージョンを使用したくない場合は、次のコマンドを使用してアンインストールできます。
rpm -e --nodeps mysql.xxx # 后边卸载的内容是上方grep命令的输出结果
- ファイルのアップロード
ディレクトリを作成: /usr/local/mysql5.7 し、ファイルをアップロードします。アップロードには多くの方法があります。簡単な方法を次に示します:
[Linux] 1. Xshell はどのように仮想マシンに接続してファイルをアップロードしますか? アップロードが
完了しました:
- ファイルを解凍する
コマンドを使用します:
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
解凍完了:
ファイルはたくさんありますが、使用するのは上の赤枠の4ファイルだけです、この4ファイルを個別にダウンロードすることもできます、バージョンに問題なければOKです。
- 順番にインストールする
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. パスワード変更と接続テスト
- 開始コマンドと停止コマンドについて
ここでのバージョン 5.7 のサービス名は、実際には mysql ではなく mysqld です。
systemctl start mysqld.service #mysql を開始
systemctl status mysqld.service #mysql ステータスを表示
systemctl stop mysqld.service #mysql を閉じる
ここから始めても問題ありません。
- mysqlにログイン
MySQL 5.7.4 より前のバージョンでは、デフォルトでパスワードがありませんでした。ログイン後、Enter キーを押してデータベースに入ることができます。その後、セキュリティ上の問題により、この方法は変更されました。一時的なパスワードが生成されます。このパスワードを変更するには、ログインしてください。
パスワードはログ ファイルにあり、次のコマンドを使用してすぐに出力できます。
grep 'temporary password' /var/log/mysqld.log
次に、コピーして貼り付けて、mysql にログインします。
mysql -u root -p
- rootユーザーのパスワードを変更する
5.6 以降、mysql にはパスワード拡張メカニズムが組み込まれており、強度の低いパスワードではエラーが報告されます。
エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません
以前ここで参照したブログに非常に完全な回答があります。リンクはここにありますので、詳細は説明しません:
MySQL のインストール時のエラー: パスワードが現在のポリシー要件を満たしていません
最後に、パスワードを 123456 に設定することに成功しました
。mysql を一時的に終了します。
- リモートアクセス許可を付与する
まずファイアウォールをオフにして、一連のコマンドを追加します。
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;
- リモート接続テスト
接続に成功しました!