CentOS7 をインストールし、MySQL8.0.33 にリモート接続します。

I.はじめに

MySQL の上級の章を学習する場合は、CentOS に MySQL をインストールし、リモートで接続する必要があるため、セント レジスから提供されている Linux の章の 95% を読むのに 2 日かかりました。

この記事は、学習ノートの MySQL のインストールに関する部分を参考および共有として抜粋したものです

ここに画像の説明を挿入

2.MySQLをインストールする

まず、現在のシステムに MySQL データベースがインストールされているかどうかを確認し、インストールされている場合はインストールに失敗し、同時に CentOS7 に付属の mariadb が MySQL データベースと競合します。

rpm -qa: 現在のシステムにインストールされているすべてのソフトウェアを照会します。

rpm -qa|grep mysql: 現在のシステムにインストールされているソフトウェア名に mysql が含まれているかどうかを問い合わせます

rpm -qa|grep mariadb: 現在のシステムにインストールされているソフトウェア名に mariadb が含まれているかどうかを問い合わせます

RPM (Red-Hat Package Manager) はパッケージ マネージャーであり、ソフトウェアの管理とインストールに Red Hat Linux で使用されるツールです。

【実践図】

画像-20230722214231594

インストールされている競合するソフトウェアをアンインストールする

rpm -e --nodeps 软件名称:ソフトウェアをアンインストールします

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

【実践図】

画像-20230722214708954

ここで準備作業は完了し、次のステップは正式なインストールです。

最初の一歩

公式 Web サイトにアクセスしてMySQL の Linux バージョンをダウンロードします。ここではローカル マシンと同じバージョンの MySQL を選択します。

画像-20230722215310980

第二段階

FinalShell に付属のアップロード ツールを使用して、MySQL 圧縮パッケージを Linux にアップロードします

画像-20230722215829742

第三段階

mysql圧縮パッケージを作成したディレクトリに移動します

画像-20230722220105983

4番目のステップ

mysql圧縮パッケージを解凍します。

画像-20230722220429858

5番目のステップ

rpmパッケージをインストールする

rpm -ivh *.rpm --nodeps --force

画像-20230722221603126

ステップ6

mysqlを起動する

systemctl status mysqld: mysql サービスのステータスを表示する

systemctl start mysqld: mysql サービスを開始します

画像-20230722222026605

説明:ブート時に毎回 mysql が開始されることを避けるために、ブート時に mysql サービスが開始されるように設定できます。

systemctl enable mysqld: 起動時に mysql サービスを開始します

netstat -tunlp: 開始されたサービスの表示

netstat -tunlp|grep mysql

ps -ef|grep mysql: mysql プロセスを表示する

注: net-tools をインストールする必要があります

画像-20230722222408872

画像-20230722222614009

3. MySQL データベースにログインします。

一時パスワードを表示する

cat /var/log/mysqld.log: ファイルの内容を表示します

cat /var/log/mysqld.log|grep password:ファイル内容にパスワードを含む行情報を表示します

画像-20230722223333466

画像-20230722223624852

一時パスワードを変更する

最初にパスワードを変更してから、検証ルールとパスワードの長さを設定します

alter user 'root'@'localhost' identified with mysql_native_password by 'Root_12root';: 変更したパスワードには、数字、大文字、小文字、特殊文字を含める必要があり、長さは 8 文字を超える必要があります。

set global validate_password.policy=0;:パスワード変更に便利な、セキュリティレベルの低いパスワードを設定します。

set global validate_password.length=4;: パスワードの長さの最小桁数を設定します。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';:パスワードを簡単なパスワードに変更します

画像-20230722225828959

画像-20230722225859441

アクセスをオンにする

まずユーザーを作成し、そのユーザーにユーザー権限を割り当ててから、権限を更新します。

CREATE USER 'root'@'%' IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

注: CREATE USER 'root'@'%' IDENTIFIED BY '123456';中央は'123456'リモート接続のアクセスパスワードです。

画像-20230723101038751

ポート 3306 を開きます: firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports

画像-20230722231453261

navicat を使用して Linux 上の mysql へのリモート接続をテストするか、DataGrip を使用して Linux 上の mysql へのリモート接続をテストします

画像-20230723101742200

画像-20230723101801312

おすすめ

転載: blog.csdn.net/lion_no_back/article/details/131877005