クラウド サーバー Ubuntu_Server_16.04.1 に MySQL をインストールしてリモート接続を有効にする方法

クラウド サーバー Ubuntu_Server_16.04.1 に MySQL をインストールしてリモート接続を有効にする方法

1. MySQLをインストールします。

対応するソフトウェアをインストールするには、次の 3 つのコマンドを使用します。

$ sudo apt-getでmysql-serverをインストールします
$ sudo apt-getでmysql-clientをインストールします
$ sudo apt-get で libmysqlclient-dev をインストールします

最初のコマンドを実行するときは、MySQL ルート アカウントのパスワードを設定する必要があります。

次のコマンドを使用して、MySQL ソケットのステータスを確認します。リスニング状態であれば、インストールが成功したことを意味します。

$ sudo netstat -tap | grep mysql

2. MySQLがリモート接続を開く

1. mysql設定ファイルを変更し、 bind-address = 127.0.0.1をコメントアウトし、すべての接続を開きます。

変更するには次のコマンドを使用します。

$sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

「i」を押して vim 挿入を開始し、コメントアウトするステートメントの前に「#」記号を追加し、「esc」を押して vim 挿入状態を終了し、「:wq」を押して保存して終了します。 (mysql5.7+ の設定ファイルは上記の通りで、以前のバージョンは「/etc/mysql/my.cnf」にあります)。

2. ユーザーを作成し、リモート接続を承認する

まず MySQL にログインします。コマンドは次のようになります。

$mysql -u ルート -p

次に、ユーザーを作成して認証します。コマンドの形式は次のとおりです。

mysql> GRANT OPTION を指定して、'username'@'host' に databasename.tablename の権限を付与します。

私自身の設定コマンドは次のようになります:

mysql> grant オプションを使用して、'123456' で識別される 'ubuntu'@'%' に *.* のすべての権限を付与します。

注: host=% は、接続の IP アドレスが制限されないことを意味します。

上記の設定をすぐに有効にするには、権限を更新します。

mysql>権限をフラッシュします。

MySQLを終了します:

mysql>終了;

3. リモート接続をテストする

1. MySQLに設定されているポート番号を確認する

まずMySQLに入り、ポート番号を確認します。コマンドは次のとおりです。

$mysql -u ルート -p
mysql> 'port' のような変数を表示します。

MySQL のデフォルトのポート番号は 3306 です。ポート番号を変更する必要がある場合は、設定ファイルを入力してポート情報を変更できます (操作については 2.1 を参照)。以下は、ポート = 3306 を例にしています。

2. Ubuntuのファイアウォールを確認する

ファイアウォールのステータスを確認します。

$ sudo ufwステータス

ファイアウォールを開き、ポート3306を開きます

$ sudo ufwを有効にする
$ sudo ufw デフォルト拒否
$ sudo ufw 許可 3306

ssh ポート 22 など、他の必要なポートも必ず開いてください。

ポート3306のステータスを確認する

$netstat -an | grep 3306

3. MySQLリモート接続をテストする

コンピュータでコマンド ライン ウィンドウを開きます。コマンドの形式は次のとおりです。

$mysql -h IPアドレス -P ポート -u ubuntu -pパスワード

上記の構成によると、リモート MySQL に接続するためのコマンドは次のようになります。

$mysql -h 193.112.19.56 -P 3306 -u ubuntu -p123456

要約する

上記は、クラウド サーバー Ubuntu_Server_16.04.1 に MySQL をインストールし、リモート接続を有効にするために紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • リモート接続を許可するようにMySQLを変更する方法
  • Linux サーバーで MySQL リモート接続を有効にする方法
  • Ubuntu 16.04 サーバーで MySQL を設定し、リモート接続を有効にする方法
  • MySQL データベースのリモート接続 (複数のバックアップ) を有効にする方法
  • mysql がリモート接続を開きます (mysql がリモート アクセスを開きます)
  • MySQLデータベースへのリモート接続を有効にする方法
  • MySQLリモート接続権限の詳細な説明

<<:  JS デコレータ パターンと TypeScript デコレータ

>>:  keepalived+nginx の高可用性を実装する方法の例

推薦する

Nginx の break と last の違いの詳細な分析

まずは違いについて話しましょう最後に、書き換えられたルールは、次の場所と一致させるために書き換えられ...

Tomcat の静的ページ (html) で中国語の文字化けが発生する問題の究極の解決策

tomcatでは、jspは文字化けしませんが、htmlの中国語は文字化けします理由はいくつかあります...

Flexレイアウトを使用してヘッドの固定コンテンツ領域のスクロールを実現する方法

ページ ヘッダーの固定レイアウトは、以前は position:fixed を使用して実装されていまし...

MySQL スケジュールタスク例チュートリアル

序文MySQL 5.1.6 以降、非常にユニークな機能であるイベント スケジューラが追加されました。...

列名を知らなくてもMySQLインジェクションを詳細に解説

序文最近、穴を掘ってスペースを作っているだけなので、心が空っぽになっているように感じます。テクノロジ...

CSS3を使用してトランジションとアニメーション効果を実現する

JS アニメーションの代わりに CSS アニメーションを使用する必要があるのはなぜですか? Java...

要素の水平方向の中央揃えを実現する3つの方法と、固定レイアウトとフローレイアウトの概念の理解

CSS でテキストを中央揃えにするプロパティは非常に簡単に実現できます。text-align:cen...

CSSの省略記号とパディングを組み合わせた場合の問題の詳細な説明

CSS によるテキストの切り捨てテキストを自動的に切り捨てるスタイル コードを実装するには、次のコー...

Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順

序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...

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

目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...

React のグローバル状態管理の 3 つの基本メカニズムの調査

目次序文小道具コンテクスト州要約する序文最新のフロントエンド フレームワークはすべて、コンポーネント...

ソースコード分析からTomcatがサーブレットの初期化を呼び出す方法の詳細な説明

目次導入1. Tomcatを起動するコード2. Tomcatフレームワーク3. コンテナを作成する ...

CSS3で実装されたサムネイルホバー効果

成果を達成する実装コードhtml <ヘッダー> <h1><em>...

ブラウザのスクロールバーのスタイルを変更するための純粋な CSS の例

CSSを使用してブラウザのスクロールバーのスタイルを変更する ::-webkit-スクロールバー{ ...