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 のインデックスとビューの使用方法と違いの詳細な説明

序文この記事では主に、MySQL のインデックスとビューの使用方法と違いを紹介し、参考と学習のために...

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...

Windows に Docker をインストールする詳細なチュートリアル

ローカルの MySQL バージョンが比較的低いため、最近 MySQL のバージョンをアップグレードす...

MySQL で最大接続数を設定するためのヒントのまとめ

方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...

Vueのドラッグスクリーンショット機能を実装する簡単な方法

マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...

mysql5.7.19 zip 詳細なインストールプロセスと構成

MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版) 1. ...

VueはCanvasを使用してランダムなサイズで重なり合わない円を生成します

目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...

初心者のためのウェブサイト構築入門 - ウェブサイト構築に必要な条件とツール

今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...

Linux LVM 論理ボリューム構成プロセス (作成、増加、削減、削除、アンインストール) の詳細な説明

Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...

Vue で PC 解像度の適応を実装するためのサンプルコード

目次プラン依存関係をインストールする依存関係の導入pxをremに変換するFlexible.jsを変更...

MySQLサービスの自動停止の解決策

この記事では主に、MySQL サービスの自動停止の解決策を紹介し、参考と学習のために共有します。一緒...

linuxdeployqt を使用して Ubuntu で Qt プログラムをパッケージ化する問題を解決する

いくつかの Qt インターフェース プログラムを作成しましたが、Qt 環境がインストールされていない...

Vueコンポーネント通信のさまざまな方法の詳細な説明

目次1. 父から息子へ2. 息子から父へ3. 親子関係のないコンポーネントの値の転送4. ヴュークス...

JavaScript デザインパターン プロキシパターンの学習

目次概要実装保護エージェント仮想エージェント画像の遅延読み込みを実現する仮想プロキシ概要プロキシ パ...