Linux での MySQL 5.7 の導入とリモート アクセス構成

Linux での MySQL 5.7 の導入とリモート アクセス構成

前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。そこで、Alibaba Cloud サーバーをレンタルし、Linux と MySQL をインストールしました。私のLinuxはCentOs 7です。

最初のステップはMysql Yumライブラリを追加することです

ここでは、特定のrpmパッケージを取得するために公式ウェブサイトにアクセスする必要があります。私は次のパッケージを選択しました

Xshell 経由で RPM パッケージを Linux サーバーの Opt ディレクトリに転送し、次のコマンドを入力します: sudo rpm -Uvh mysql80-community-release-fc28-1.noarch.rpm

2番目のステップは、必要なバージョンを選択することです(デフォルトは8.0)

ここでは手動でバージョン 5.7 に設定し、次のコマンドを入力します。

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

次に、view コマンドを入力して次の画像を表示します。

yum repolist all | grep mysql

ここで、yum-config-manager コマンドがインストールされていないというメッセージが表示される場合があります。心配しないでください。このコマンドは yum-utils パッケージ内にあり、yum -y install yum-utils コマンドを使用してインストールできます。

同じ効果を得るために、/etc/yum.repos.d/mysql-community.repo ファイルを変更することもできます。

ステップ3 MySQLをインストールする

sudo yum でmysql-community-serverをインストールします

ステップ4: Mysqlサービスを開始する

sudo サービス mysqld を開始

sudo service mysqld statusでサービスの状態を確認できます。

ステップ5 MySqlにログインする

mysql -uroot -p を実行すると、パスワードを入力する必要があることがわかりましたが、パスワードがわかりません。

実際、MySQL をインストールすると、デフォルトでパスワードが設定され、パスワードのポリシー チェックを実行するパスワード検証コンポーネントがインストールされます。

sudo grep 'temporary password' /var/log/mysqld.log と入力すると、デフォルトのパスワードを表示できます。

mysql> ALTER USER 'root'@'localhost' が 'MyNewPass4!' によって識別されます。
mysql>権限をフラッシュします。

こうすることで、新しいパスワードでログインできるようになります。

ステップ6 MySqlリモートログインを承認する

方法 1: MySQL データベース内のユーザー テーブルのホストを変更します。

mysql>ユーザーを更新し、ホストを '%' に設定し、ユーザーを 'root' に設定します。
mysql> ユーザーからホスト、ユーザーを選択します。
mysql>権限をフラッシュします。

方法2:リモートIPを承認する

mysql> 'mypassword' によって識別される 'myuser'@'192.168.1.3' に GRANT OPTION 付きですべての権限を付与します。
mysql> 権限のフラッシュ

その後、Navicat でアクセスできます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux システムに Apache+Python+Django+MySQL 環境をデプロイする
  • Linux 上での MySQL データベースのリモート展開の詳細な手順

<<:  Dockerでnginxをデプロイし、設定ファイルを変更する方法

>>:  JS で美しい条件式を書く方法についての簡単な説明

推薦する

mysqlタイムスタンプの使用

序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...

CSS で放射状グラデーションを使用してカード効果を実現する

数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

Dockerのクイックガイド

Docker は、安全で繰り返し可能な環境でソフトウェアを自動的にデプロイする方法を提供し、コンピュ...

win10 mysql 5.6.35 winx64 無料インストールバージョン設定チュートリアル

mysql 5.6.35 winx64無料インストールバージョン構成チュートリアルwin10、具体的...

シェルスクリプトはNginxのaccess.logのPVを定期的にカウントし、APIに送信してデータベースに保存します。

1. PVとIPの統計一日のPV(ページビュー)をカウントする cat access.log | ...

複数のサーバーにNginxリバースプロキシを実装する方法

Nginx は複数のサーバーをリバース プロキシします。つまり、nginx に異なるリクエストを送信...

Vue の双方向イベントバインディング v-model の原理についての簡単な説明

目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

CentOS の起動時に RabbitMq ソフトウェアを自動的に起動する方法

1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...

MySQL MGR 構築時の一般的な問題と解決策

目次01 よくある故障 1 02 よくある欠陥 2 03 よくある欠陥 3 04 よくある欠陥 4 ...

Django+Mysql+Redis+Gunicorn+NginxのDockerデプロイメントの実装

I. はじめにDockerテクノロジーは現在非常に人気があります。コンテナを介してプロジェクト環境を...

選択ドロップダウンメニューのテキストを左右にスクロールするように設定する

marquee タグを使用してフォントのスクロールを設定したいです。コードは次のように記述しましたが...

CSS スティッキーレイアウトを使用してヘッダーを上部に配置する方法

適用シナリオ:新しい要件の 1 つはアンケート調査を行うことですが、必然的に多くの質問が含まれ、1 ...

xshell を使用して VMware で Linux に接続する方法 (2 つの方法)

【序文】最近、ITOO の試験システムのストレステストを行いたいので、自分のコンピュータに Lin...