MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く

MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く

オペレーティングシステム: Ubuntu 17.04 64ビット

MySQL バージョン: MySQL 5.7

1. ポート3306が開いているか確認する

netstat -an | grep 3306

次のような表示が出た場合、ポートは開いていません。

2. アクセス権限を変更する

以下のように、「etc/mysql/mysql.conf.d/」ディレクトリに入ります。

このディレクトリには、次に示すように、構成ファイル「mysqld.cnf」があります。

次の構成ファイルを開きます:

sudo vim mysqld.cnf

ファイルを開くと長いコメントが表示されますが、気にしないでください。下の画像の部分を見てください。

上記の画像の最初の行にある赤いコメントに注意してください。

「デフォルトでは、localhost からの接続のみを受け入れます」という文は、「デフォルトでは、ローカル サービスのみが MySQL にアクセスできるようにします」という意味なので、次の構成をコメント アウトして、その前にポンド記号を追加する必要があります。

# バインドアドレス = 127.0.0.1

下の図に示すように、この構成もコメントになっています。


考えを広げると、セキュリティ上の理由から MySQL へのアクセスを特定のアプリケーション サーバーのみに制限したい場合、実際にはこの構成項目を調整するだけで済みます。

3. ポート番号を変更する

この構成ファイルでは、この構成ファイルの中央部分にある構成項目を確認します。

ポート設定を追加する必要があります:

ポート = 3306

追加後、構成ファイル全体は次のようになります。

変更後は必ずファイルを保存してください。

4. ルートアカウントへのアクセス権を開く

3 番目の手順では、ローカル アクセス制限のみを削除しましたが、アカウント権限はまだ設定されていません。

MySQL サービスを再起動し、MySQL コンソールに入ります。

サービスmysql停止
サービスmysql開始
mysql -h 127.0.0.1 -u ルート -p 


システム データベース「mysql」に切り替えます。

mysql を使用します。 


データベース内のすべてのテーブルを見てみましょう。

テーブルを表示します。 


上の図の最後のテーブル「user」を変更し、このテーブルにどのようなフィールドがあるかを確認する必要があります。

desc ユーザー; 


フィールドが多すぎるため、すべてをリストすることはできません。ここでは、「ホスト」フィールドと「ユーザー」フィールドのみを使用します。

ユーザーからホスト、ユーザーを選択します。 

この表では、root ユーザーは MySQL サービスにローカルでのみアクセスできることがわかります。そのため、これを「%」に変更する必要があります。これは、root アカウントがどこにいてもデータベース サービスにアクセスできることを意味します。

ユーザーを更新します。host='%' を設定します。user='root' です。 


セキュリティ リスクが大きすぎるため、この変更は実際の運用環境では推奨されないことに注意してください。ルート ユーザーのホスト項目を指定された IP アドレスに変更するか、localhost のままにしておくことをお勧めします。

最後の設定では、ルート アカウントのすべての権限が開かれます。

*.* のすべての権限を 'root'@'%' ('root アカウントのパスワード' で識別) に付与します。

さまざまな権限設定をすぐに有効にします。

権限をフラッシュする。

5. ポート3306のステータスを再度確認する

netstat -an | grep 3306

次の図が表示されれば問題ありません。

これで、MySQL を使用して Ubuntu/Linux 環境でポート 3306 を開いたり変更したり、アクセス許可を開く方法についての記事は終了です。MySQL 3306 の開き方や Linux でのアクセス許可を開く方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux での MySQL マルチインスタンスの展開とインストール ガイド
  • Linux での MySQL 8.0.25 のインストールと設定のチュートリアル
  • Linux ホスト上で複数の MySQL データベースを起動する方法
  • Linux mysql5.5 を mysql5.7 にアップグレードする手順と落とし穴
  • Linux に mysql をインストールするときに /etc に my.cnf ファイルがない問題を解決する
  • Linux で Docker を使用して MySQL をインストールする手順
  • Linux でリモート MySQL データベースを手動で展開する方法の詳細な説明
  • Linuxでmysqlの定期的なコールドバックアップを実装するためにmysqldump+expect+crontabを使用するアイデアの詳細な説明
  • Aliyun Linux のコンパイルとインストール php7.3 tengine2.3.2 mysql8.0 redis5 プロセスの詳細な説明
  • Linux で MySQL のスケジュールバックアップを実装する方法
  • Linux mysql-5.6 でルート パスワードをリセットする方法
  • MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル
  • Linux でリモートから MySQL を自動的にバックアップする方法
  • Linux MySQL ルートパスワードを忘れた場合の解決方法
  • Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル
  • MyCat を使用して Linux で MySQL マスター/スレーブの読み取り/書き込み分離を実装する方法

<<:  操作タイムアウトがないときにMySQLサーバーがアクティブに切断される問題を解決します

>>:  JavaScript 変数の昇格についての簡単な説明

推薦する

全文検索とキーワードスコアリング方式のMySQL実装例

1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...

Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

SQL文でのgroup byの使用について簡単に説明します

1. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...

Dell R720 サーバーに Windows Server 2008 R2 をインストールする方法

注: この記事のすべての写真はインターネットから収集されたものであるため、DELL R720 サーバ...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/...

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

JSはキャンバス技術を使用してeChartsの棒グラフを模倣します

Canvas は HTML5 の新しいタグです。js を使用して Canvas 描画 API を操作...

Webスキル: 複数のIEバージョンの共存ソリューション IETester

私のおすすめ複数のIEバージョンの共存のためのソリューション以前に IE6、IE7、IE8 の共存に...

Docker チュートリアル: コンテナの使用 (簡単な例)

Docker を初めて使用する場合は、コンテナの管理を始めるために習得する必要がある基本的なコマン...

Mysql マスタースレーブ同期 Last_IO_Errno:1236 エラー解決

Mysql マスタースレーブ同期の Last_IO_Errno:1236 エラーの原因は何ですか? ...

シンプルなショッピングカート機能を実現するjs

この記事の例では、簡単なショッピングカート機能を実現するためのjsの具体的なコードを参考までに共有し...

ServerSocketのデフォルトIPバインディングの実装プロセスの詳細な説明

開発中にサーバーを起動する必要がある場合、ローカルテストではポートを直接書き込み、実際の環境ではバイ...

CSS3 を使用した背景ぼかし効果の 3 つの例

導入から始めず、いきなり本題に入りましょう。通常の背景ぼかし効果は次のとおりです。 プロパティを使用...