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 で美しい条件式を書く方法についての簡単な説明

推薦する

Docker 起動時の ES メモリ オーバーフローの解決方法

jvm.options ファイルを elasticsearch 構成に追加し、スタック サイズを変更...

MySQLをインストールして設定し、ルートパスワードを変更する方法

1. インストールapt-get install mysql-server にはアカウントとパスワー...

ウェブサイトの画像にグレー効果を加える3つの方法

私はグレースケールの画像の方が芸術的に見えると思うので、いつもグレースケールの画像を好んで使っていま...

elementui の el-popover スタイルの変更が有効にならない問題の解決策

element-uiを使用する場合、el-popoverというよく使われるコンポーネントがありますが...

Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...

JDBC 探索 SQLException 分析

1. SQLExceptionの概要JDBC を使用してデータ ソース (この記事のデータ ソースは...

MySQLのインストール時に発生する可能性のある問題

質問1:インストール中に net start mysql と入力すると、次のエラー メッセージが表示...

Windows で MySQL 5.7.17 圧縮バージョンをインストールするときに遭遇する落とし穴

まず、Windows 64 ビット用の最新の MySQL 5.7.17 コミュニティ圧縮バージョンを...

MySQL 8.0.25 解凍版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.25解凍版のインストールチュートリアル、参考までに具体的な内容は以下のとおりです...

Nginx フォワードプロキシとリバースプロキシの違いと原理分析

1. フォワードプロキシとリバースプロキシの違いフォワード プロキシはクライアントのプロキシとして機...

MySQL の大きなデータ テーブルにフィールドを追加する方法

序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...

int(3)とint(10)の値の範囲はmysqlで同じですか?

目次質問:答え:現実:知識ポイント結論は:要約する質問: MySQLフィールド、unsigned i...

node.js が大規模プロジェクトに適さない理由

目次序文1. アプリケーションコンポーネント2. アプリケーションの種類3. アプリケーションサービ...

vue-cli でレスポンシブ レイアウトを実装する方法

フロントエンド開発を行うと、PCとモバイル端末の適応に必然的に直面することになります。このような問題...

MySQLチュートリアルではストアドプロシージャを徹底的に理解します

目次1. ストアドプロシージャに関連する概念2. ストアドプロシージャの使用1) ストアドプロシージ...