Ubuntu 16.04 サーバーで MySQL を設定し、リモート接続を有効にする方法

Ubuntu 16.04 サーバーで MySQL を設定し、リモート接続を有効にする方法

背景

最近、Node.js を勉強しているのですが、クラウド サーバーがあることを思い出しました。しかし、長い間使用していませんでした。トラブルが怖かったので、クラウド ホストに Ubuntu システムを再インストールしました。すると、MySQL の設定がサービス設定の一部になりました (Node が MySQL を使用するかどうかは関係ありません。何もすることがないときに再設定するだけです -.-)。ただし、設定プロセス中に多くの問題が発生したため、一連の問題を解決した後、このブログ投稿を今後の使用のために残しておきます。

ステップ

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

ブロガーはデスクトップ版ではなく Ubuntu Server と XShell ツールを使用しているため、ハイエンドのグラフィカル インターフェイスはありません。ソフトウェア ソースによって提供される mysql のみを使用できます。

コマンドは次のとおりです。

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

このコマンドを実行した後、root でない場合は、root パスワードの入力を求められます。パスワードを正しく入力すると、次に示すように、システムによって MySQL が自動的にダウンロードされます。

上記の手順を完了すると、図に示すように、「グラフィカル インターフェイス :)」に入り、MySQL ルート パスワードを作成します。

パスワードを入力した後、Enter キーを押すと、図に示すようにパスワードの確認を求められます。

2. ユーザーを認証し、リモートログインを許可する

パスワードを 2 回正しく入力すると、システムが MySQL のダウンロードを手助けします。ただし、デフォルトの MySQL には root アカウントが 1 つしかないため、root と同じ権限を持つアカウントを作成し、リモート ログイン権限を付与することをお勧めします。次に、まず MySQL にログインします。

mysql -u ルート -p

システムはパスワードの入力を求めます。パスワードを正しく入力したら、MySQL を入力します。

まず、Ubuntu というアカウント (名前は選択できます) を認証し、リモート接続する権限を付与します。コマンドは次のとおりです。

次のようにコードをコピーします

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

実行後、すぐに次のコマンドを入力してデータベースを更新します。

権限のフラッシュ;

効果は以下のとおりです。

mysql を終了するには quit を実行します。

MySQL はデフォルトでローカルで使用され、リモート接続を開かないため、構成ファイルを変更する必要があります。もちろん、新しいバージョンの MySQL の構成ファイルが以前のものと異なる理由はわかりません。以前は /etc/mysql/my.cnf に配置されていましたが、現在はどのようになっているかを見てみましょう。

走る:

sudo vi /etc/mysql/my.cnf

my.cnf の内容は次のようになります。MySQL が構造を最適化したのではないかと個人的に推測しています。その効果は図に示されています。

元の設定ファイルはディレクトリ構造になっているので、上記の 2 つのディレクトリを調べると、すぐに設定ファイルが見つかります: /etc/mysql/mysql.conf.d/mysqld.cnf

管理者権限で編集します:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

以下に示すように、「#」を追加して「bind-address = 127.0.0.1」をコメントアウトします。

コメント後: wq を保存し、MySQL サービスを再起動します。

サービスmysqlの再起動

Ubuntu パスワードを確認したら、サービスを正常に再起動してください。

3. テスト検証

Windows で Navicat for MySQL を使用しようとしましたが、設定情報は次のとおりです (ハッキングを防ぐためにコード化されています:D):

効果を見てみましょう:

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

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

<<:  js配列の基本的な使い方のまとめ

>>:  vue-resource インターセプターの使用に関する詳細な説明

推薦する

ウェブページでコンテンツを引用するためによく使われるHTMLタグをマスターする

長い引用には blockquote を、短い引用には q を、参考文献には cite を使用します。...

Linux 論理ボリューム管理 (LVM) の使用法の概要

ディスク領域の管理は、システム管理者にとって重要な日常的なタスクです。ディスク領域が使い果たされると...

Vueは画像のドラッグアンドドロップ機能を実装します

この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに...

Vue の computed と watch の違いを分析する

目次1. 計算入門1.1、getとsetの使い方1.2. 計算された属性キャッシュ2. 時計の紹介3...

ページにデータを表示するReactメソッド

目次親コンポーネントリストボックスリストコンポーネントボタンコンポーネント PageButton昨年...

MySQL テーブルを削除するときに外部キー制約を無視するシンプルな実装

テーブルを削除することはあまり一般的ではありませんが、特に外部キーの関連付けがあるテーブルの場合は、...

CentOS7.5にHarbor1.7をインストールして設定するプロセス全体

1. 必要なパッケージをダウンロードする wget -P /usr/local https://st...

Docker-compose チュートリアルのインストールとクイックスタート

目次1. Compose の紹介2. ComposeとDockerの互換性3. Dockerをインス...

dockerでビルドしたnacos1.3.0の実装

1. nacosデータベースを再開します。データベース名nacos_configユーザー名とパスワー...

Linux デバイスに空き容量がありません inode の満杯により 500 エラーが発生します

iノードとは何ですか? inode を理解するには、まずファイル ストレージから始める必要があります...

Linux 仮想マシンの IP アドレスを変更し、ゲートウェイを確認し、ネットワーク環境を構成する方法に関するチュートリアル

仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...

Javascript実践におけるコマンドモードの詳しい説明

目次意味構造例カスタムショートカットキー元に戻すとやり直し録音と再生マクロ要約する意味リクエストをオ...

テーブル適応とオーバーフローのいくつかの設定の詳細な説明

1. テーブル リセットの 2 つのプロパティ: ①border-collapse: collaps...

JavaScript の instanceof メソッドの手動実装

1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...

ウェブサイト制作におけるオンライン広告の新しいインタラクティブ体験(グラフィックチュートリアル)

インターネット時代が成熟するにつれて、オンライン広告の発展も加速しています。圧倒的な広告収入と完璧な...