質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

0回答

7430閲覧

XAMPP上でWPの稼働するMySQLに外部から接続できなくなる

token

総合スコア8

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2020/08/24 03:02

編集2020/08/26 07:21

前提・実現したいこと

XAMPP上のWordPressが稼働しているMySQL(MariaDB)サーバに、LAN上にある外部PCから接続したい
(目的)

  1. WordPressのDBにEXCELファイルから直接データをインポートしたい
  2. ユーザにWPの画面を操作させたくないので、EXCEL上の操作だけで完結したい
  3. その為、EXCEL(VBA)の動作するPCから直接 MariaDBのデータをCRUDしたい

発生している問題・エラーメッセージ

  1. サーバ起動直後は、以下2通りの方法で外部PCから接続を確認できている

A. Powershellで Test-NetConnectionを実行すると TcpTestSucceededがTrueと返ってくる
B. MySQLAdministratorで、MariaDBに接続しテーブル等を確認することができる
2. ところが、サーバあるいは外部PCから以下の操作(のいずれか)を行うと、上の接続確認ができなくなる
A. phpMyAdminを使ってDBを表示する
B. WPの操作画面を表示する
C. WPで作成されたサイトを表示する
3. Powershellで入力したコマンドとエラー内容は次の通り

Powershell

1PS C:\WINDOWS\system32> test-netconnection 192.168.1.79 -port 3306 2警告: TCP connect to (192.168.1.79 : 3306) failed 3 4ComputerName : 192.168.1.79 5RemoteAddress : 192.168.1.79 6RemotePort : 3306 7InterfaceAlias : VPN3 8SourceAddress : 192.168.1.152 9PingSucceeded : True 10PingReplyDetails (RTT) : 13 ms 11TcpTestSucceeded : False

(InterfaceAliasはVPN3になっているが、イーサネットでもWiFiでも同様)
4. クライアント側で ODBCデータソースアドミニストレーター(64ビット)を使って新しいMariaDB ODBC 3.1 Driverを追加し「Test DSN」ボタンをクリックすると、次のようなエラー画面が表示される
(設定画面)
ODBCデータソースアドミニストレーター追加画面
(エラー画面)
Connectionテストエラー画面
5. 一方、サーバ上では2)接続後でも Test-NetConnectionで正常に接続確認が行える
6. 外部PC側からmySQLコマンドでサーバに接続(-hオプションでIPアドレスを指定)を試みると、以下の現象が発生する

  • サーバ起動直後には正常に接続できる
  • 一旦サーバ上にWordPressで構築されているサイトを表示すると、正常に接続できなくなる(尚、外部からrootで接続できるよう、サーバ側でroot@%に変更している)

(正常接続時)
接続正常時のコマンド画面
(接続エラー時)
接続エラー時のコマンド画面

###エラー発生手順

  1. サーバを再起動させる
  2. 外部PCからmySQLコマンドでサーバに接続する
  3. 上記(正常接続時)画面が外部PC側に表示される
  4. 外部PCから、Webブラウザで以下アドレスにアクセスし、Webサイトを表示する

http://192.168.1.79/SiteName
("SiteName"はXAMPP上に載っているWordPressで実装したサイト)
5. 外部PCからmySQLコマンドでサーバに再接続する
6. 上記(接続エラー時)画面が外部PC側に表示される
7. 外部PCから接続不可になった場合でも、サーバ側でmysqlコマンドを実施すると、正常動作を確認できる
(サーバ側接続正常画面 -ローカル接続なので -hオプションの指定なし)
サーバ側接続正常画面
(WordPressではいくつかのサイトを構築しており、どのサイトでも、最終的には同様のエラーに至る、含 phpMyAdmin)
(サーバ側でブラウザを使ってアクセスしても、最終的には同様のエラーに至る)
8. サーバ側で mysqlコマンドを -hオプションを使って接続する場合、'localhost' '127.0.0.1' '192.168.1.79' の3通りにおいて、いずれも下記画面のように正常に接続できることを確認できる
(サーバ側で -hオプションで接続した際のコマンドと実行結果)
サーバ側ホスト名指定

これまで試したこと(今は戻した部分あり)

######my.ini

  1. skip-name-resolve を追加
  2. enable-named-pipe のコメントを外す
  3. bind-address を①削除 ②0.0.0.0を指定 の2通り試す
  4. connect_timeout=30 を追加
  5. interactive_timeout=30 を追加
  6. max_connections=100 を追加

my.ini

1[client] 2# password = your_password 3port=3306 4socket="C:/xampp/mysql/mysql.sock" 5 6# Here follows entries for some specific programs 7 8# The MySQL server 9default-character-set=utf8mb4 10[mysqld] 11port=3306 12socket="C:/xampp/mysql/mysql.sock" 13basedir="C:/xampp/mysql" 14tmpdir="C:/xampp/tmp" 15datadir="C:/xampp/mysql/data" 16pid_file="mysql.pid" 17enable-named-pipe 18key_buffer=16M 19max_allowed_packet=1M 20sort_buffer_size=512K 21net_buffer_length=8K 22read_buffer_size=256K 23read_rnd_buffer_size=512K 24myisam_sort_buffer_size=8M 25log_error="mysql_error.log" 26skip-name-resolve 27 28# Change here for bind listening 29bind-address = 0.0.0.0 30# bind-address = ::1 # for ipv6

######php.ini

  1. mysqli.allow_persistent=0 に変更
  2. mysqli.default_host=localhost に変更

php.ini

1;;;;;;;;;;;;;;;;;;;;;; 2; Dynamic Extensions ; 3;;;;;;;;;;;;;;;;;;;;;; 4extension=bz2 5extension=curl 6extension=fileinfo 7extension=gd2 8extension=gettext 9;extension=gmp 10;extension=intl 11;extension=imap 12;extension=interbase 13;extension=ldap 14extension=mbstring 15extension=exif ; Must be after mbstring as it depends on it 16extension=mysqli 17;extension=oci8_12c ; Use with Oracle Database 12c Instant Client 18;extension=odbc 19;extension=openssl 20;extension=pdo_firebird 21extension=pdo_mysql 22;extension=pdo_oci 23;extension=pdo_odbc 24;extension=pdo_pgsql 25extension=pdo_sqlite 26;extension=pgsql 27;extension=shmop 28 29; The MIBS data available in the PHP distribution must be installed. 30; See http://www.php.net/manual/en/snmp.installation.php 31;extension=snmp 32 33;extension=soap 34;extension=sockets 35;extension=sodium 36;extension=sqlite3 37;extension=tidy 38;extension=xmlrpc 39;extension=xsl 40 41[MySQLi] 42 43mysqli.max_persistent= -1 44;mysqli.allow_local_infile = On 45mysqli.allow_persistent=1 46mysqli.max_links=-1 47mysqli.default_port= 48mysqli.default_socket= 49mysqli.default_host= 50mysqli.default_user= 51mysqli.default_pw= 52mysqli.reconnect=0

######httpd-xampp.conf

  1. Alias /phpmyadmin "C:/xampp/phpMyAdmin/" を Require all granted に変更

httpd

1# 2# XAMPP settings 3# 4 5<IfModule env_module> 6 SetEnv MIBDIRS "C:/xampp/php/extras/mibs" 7 SetEnv MYSQL_HOME "\xampp\mysql\bin" 8 SetEnv OPENSSL_CONF "C:/xampp/apache/bin/openssl.cnf" 9 SetEnv PHP_PEAR_SYSCONF_DIR "\xampp\php" 10 SetEnv PHPRC "\xampp\php" 11 SetEnv TMP "\xampp\tmp" 12</IfModule> 13 14# 15# PHP-Module setup 16# 17LoadFile "C:/xampp/php/php7ts.dll" 18LoadFile "C:/xampp/php/libpq.dll" 19LoadModule php7_module "C:/xampp/php/php7apache2_4.dll" 20 21<FilesMatch ".php$"> 22 SetHandler application/x-httpd-php 23</FilesMatch> 24<FilesMatch ".phps$"> 25 SetHandler application/x-httpd-php-source 26</FilesMatch> 27 28# 29# PHP-CGI setup 30# 31#<FilesMatch ".php$"> 32# SetHandler application/x-httpd-php-cgi 33#</FilesMatch> 34#<IfModule actions_module> 35# Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe" 36#</IfModule> 37 38 39<IfModule php7_module> 40 PHPINIDir "C:/xampp/php" 41</IfModule> 42 43<IfModule mime_module> 44 AddType text/html .php .phps 45</IfModule> 46 47ScriptAlias /php-cgi/ "C:/xampp/php/" 48<Directory "C:/xampp/php"> 49 AllowOverride None 50 Options None 51 Require all denied 52 <Files "php-cgi.exe"> 53 Require all granted 54 </Files> 55</Directory> 56 57<Directory "C:/xampp/cgi-bin"> 58 <FilesMatch ".php$"> 59 SetHandler cgi-script 60 </FilesMatch> 61 <FilesMatch ".phps$"> 62 SetHandler None 63 </FilesMatch> 64</Directory> 65 66<Directory "C:/xampp/htdocs/xampp"> 67 <IfModule php7_module> 68 <Files "status.php"> 69 php_admin_flag safe_mode off 70 </Files> 71 </IfModule> 72 AllowOverride AuthConfig 73</Directory> 74 75<IfModule alias_module> 76 Alias /licenses "C:/xampp/licenses/" 77 <Directory "C:/xampp/licenses"> 78 Options +Indexes 79 <IfModule autoindex_color_module> 80 DirectoryIndexTextColor "#000000" 81 DirectoryIndexBGColor "#f8e8a0" 82 DirectoryIndexLinkColor "#bb3902" 83 DirectoryIndexVLinkColor "#bb3902" 84 DirectoryIndexALinkColor "#bb3902" 85 </IfModule> 86 Require local 87 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 88 </Directory> 89 90 Alias /phpmyadmin "C:/xampp/phpMyAdmin/" 91 <Directory "C:/xampp/phpMyAdmin"> 92 AllowOverride AuthConfig 93 #Require local 94 Require all granted 95 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 96 </Directory> 97 98 Alias /webalizer "C:/xampp/webalizer/" 99 <Directory "C:/xampp/webalizer"> 100 <IfModule php7_module> 101 <Files "webalizer.php"> 102 php_admin_flag safe_mode off 103 </Files> 104 </IfModule> 105 AllowOverride AuthConfig 106 Require local 107 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 108 </Directory> 109</IfModule>

######ファイアウォール

  1. サーバ側、クライアント側ともに、3306の受信許可を追加
  2. サーバ側、クライアント側ともにFWを無効に設定

######netstat

  1. サーバ側で netstat -an で 0.0.0.0:3306 Listening を確認

補足情報(FW/ツールのバージョンなど)

######サーバ
OS:Windows10 Home 64bit
XAMPP : 3.2.4
MariaDB : 10.4.8(port 3306)
Apache : 2.4.41
PHP : 7.3.11
phpMyAdmin : 4.9.1
IP:192.168.1.79(Ethernet)
######外部PC
OS : Windows10Home 64bit
MySqlAdministrator : 1.1.9
IP:192.168.1.104 or 109(DHCPによる)
ネット接続:社内LAN(192.168.1.0)
Ethernet、WiFi、VPN 全て同様の症状


以上になります
先週からずっと悩んでおりまして、ネット上でも色々と探したのですが、未だに解決できておりません
どうぞよろしくお願いします

###ログ情報・手順

  1. my.iniにログ設定変更を加えない前の、サーバ再起動後からの mysql_err.log の内容

エラーログ
2. my.ini [mysqld] に以下の3行を追加
log_warnings=9
general_log=1
general_log_file="mysql_general.log"
3. サーバを再起動
4. サーバ再起動直後のログファイル

  1. mysql_err.logに以下が追加される

エラーログ
2) mysql_general.logに以下が追加される
mysql_general
5. 外部PCから mysqlコマンドでサーバに接続
mysql -h 192.168.1.79 -u root
select host, user from mysql.user;
exit

  1. mysql_err.log

ログへの追記なし
2) mysql_general.logに以下が追加される
mysql_general
6. 外部PCからサーバ上に構築しているWordPressのサイトを表示する
サイト名:ProtoWeb
DB名:protoweb
DB接頭辞:pw

  1. mysql_err.log

ログへの追記なし
2) mysql_general.logに以下が追加される
mysql_general3
7. 外部PCから再度mysqlコマンドでサーバに接続するが、エラー表示になる
mysql -h 192.168.1.79 -u root
ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.1.79' (10060)

  1. mysql_err.log

ログへの追記なし
2) mysql_general.log
ログへの追記なし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/08/25 09:18

この手の問題はクライアントをMariaDB純正のコマンド(mysql.exe)など、他の問題を一切考慮せずに済む方法に統一して、実際に投げたコマンド・エラー、正確な環境、設定、接続に影響するテーブルデータ全てをあなたが事前に提供しない限り、他の人は妥当性を検証することができません。 少なくともXamppを使ってたり、MySQLAdministratorを使ってたり、phpMyAdminを使ってたりする時点で、話は聞くのは難しいと思います。手取り足取り説明しながら、何度も何度もやり取りすることはあなたのように困っていない第三者には非常に苦痛だと思いますよ。
退会済みユーザー

退会済みユーザー

2020/08/25 11:29

前回書いたとおり、必要な情報がまるでありません。 「MariaDB純正のコマンド(mysql.exe)など、他の問題を一切考慮せずに済む方法に統一して、実際に投げたコマンド・エラー、正確な環境、設定、接続に影響するテーブルデータ全てをあなたが事前に提供」してください。
token

2020/08/25 11:36

ご指摘・ご教示、ありがとうございました ご指摘の通り、不足する情報ではみなさまにご迷惑をお掛けすることと理解します エラー内容については情報を追記してみました 残念ながら XAMPP上で動作させたいので、ここは外せませんでした また、クライアント側にMariaDBのコマンドラインアプリが入っていなかったので、PSからの動作と、ODBCデータソースの追加時エラーを追記しました(ODBCはMariaDBの純正を入れてみました) これでもまだ不足するのでしょうが、環境と設定は、正直何をご回示申し上げればよいのか、検討がついておりません ご教示、ありがとうございました
退会済みユーザー

退会済みユーザー

2020/08/25 11:55

> また、クライアント側にMariaDBのコマンドラインアプリが入っていなかった 入っています。ODBCはそもそも必要ないと思います。 > 環境と設定は、正直何を開示 mysql.exeを用いたMariaDB側の設定、my.cnfの接続関連設定、ネットワーク構成などです。 ただ、最初に必要なのは何よりも現象の説明になります。 mysql.exeを使って、実際にローカルホストからこういうコマンドで繋いだときに正常に接続できた。 できなかったならこういうエラーメッセージが起きた、という情報です。 mysql.exeを使って、実際に他のホストからこういうコマンドで繋いだときに正常に接続できた。 できなかったならこういうエラーメッセージが起きた、という情報です。 例) c:\xampp\mysql\bin>mysql -u root Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 13 Server version: 10.4.14-MariaDB mariadb.org binary distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> select host,user from mysql.user; +-----------+------+ | Host | User | +-----------+------+ | 127.0.0.1 | root | | ::1 | root | | localhost | pma | | localhost | root | +-----------+------+ 4 rows in set (0.001 sec) MariaDB [(none)]>
token

2020/08/26 01:24

何度もお付き合い頂きまして、ありがとうございます ご教示ありがとうございます 外部PCにはXAMPPもmySQL(MariaDB)もインストールしていなかったので、改めて外部PCにXAMPPをインストールしてみました 外部PCのmysqlコマンドの実行結果(正常時/エラー時)を追記させて頂きました(-hオプションでサーバを指定して接続しました) また、my.ini(my.confは無いのです=confディレクトリも=)、php.ini、httpd-xampp.conf の内容を追記しました(my.iniとphp.iniは抜粋になります) 一度はポート3306に外部PCから直接接続できるので、ネット環境とかファイアーウォールの関係ではないと想像していますが、WordPressで構築したサイトを開かない前と開いた後では、何か設定が変わったりするものでしょうか?
退会済みユーザー

退会済みユーザー

2020/08/26 02:04

正常接続時、エラー時だけではなく、正確な手順を示してください。 他の人に頼んでも全く同じ操作になる程度に正確な説明でないと意味がありません。 まだ始めの一歩も踏み出せていない状態ですよ。 my.cnfはunix系でのmy.ini相当のものです。
token

2020/08/26 03:34

色々とありがとうございます 「エラー発生手順」を追記してみました と言っても、単純にこれだけでエラーになってしまうので何とも書きようがなくて申し訳ありません
退会済みユーザー

退会済みユーザー

2020/08/26 04:02

1. サーバを再起動させる →どのように起動させましたか? 2. 外部PCからmySQLコマンドでサーバに接続する 外部PCとは何ですか? OSは?ネットワークは?コマンドライン引数は? 3. 上記(正常接続時)画面が外部PC側に表示される 4. 外部PCから、Webブラウザで以下アドレスにアクセスし、Webサイトを表示する http://192.168.1.79/SiteName 外部PCは2,3と同じPCか? 違う場合はOSは?ネットワークは? 5. 外部PCからmySQLコマンドでサーバに再接続する 外部PCは2,3、もしくは4.と同じPCか? 違う場合はOSは?ネットワークは? 6. 上記(接続エラー時)画面が外部PC側に表示される 外部PCは2,3、もしくは4.もしくは5.と同じPCか? 違う場合はOSは?ネットワークは? コマンドはどのようなコマンドを打ったのか? 7. サーバ側でmysqlコマンドを実施すると、正常動作を確認できる (サーバ側接続正常画面 -ローカル接続なので -hオプションの指定なし) サーバー側とは何か?コマンドライン引数は何か? コマンド正常動作とは何か? ホスト指定した場合はどうなるのか? あと全般的にIPはいくつなのか、同一サブネットなのか、ethernet・Wi-Fi・Bluetoothなど、基本的なネットワーク構成の情報がありません。
退会済みユーザー

退会済みユーザー

2020/08/26 04:17

やり取りがいつまで経っても始まらないので、とりあえず次にやることを書いておきます。 [mysqld] log_error="mysql_error.log" log_warnings=9 general_log=1 general_log_file="mysql_general.log" 何度誰がやっても同じ結果が保証できる手順が確立されたら、今までのログを保存したあとで、上の設定をmy.iniに入れて頂き、同じ手順でログを取ってもらい、比較します。
token

2020/08/26 04:46

フォローありがとうございます 手が遅くて申し訳ありません 先のご指摘内容について、まずは追記させて頂きました ログは改めて載せます > 1. サーバを再起動させる > →どのように起動させましたか? Windowsの通常の手順として、スタートから再起動を選択しています OSが起動するとXAMPPが自動起動するように設定しています (スタートアップにXAMPPを登録してあります) > 2. 外部PCからmySQLコマンドでサーバに接続する > 外部PCとは何ですか? > OSは?ネットワークは?コマンドライン引数は? H/Wについては補足情報記載の通りです(WIndows10Home PCです) コマンドライン引数は、画面に記載の通りです (mysql -h 192.168.1.79 -u root) > 4. 外部PCから、Webブラウザで以下アドレスにアクセスし、Webサイト > を表示する > http://192.168.1.79/SiteName > 外部PCは2,3と同じPCか? >違う場合はOSは?ネットワークは? 同じPCです ここでは、サーバと外部PCの2台しか用いていません 5. 外部PCからmySQLコマンドでサーバに再接続する > 外部PCは2,3、もしくは4.と同じPCか? > 違う場合はOSは?ネットワークは? 同じPCです > 6. 上記(接続エラー時)画面が外部PC側に表示される > 外部PCは2,3、もしくは4.もしくは5.と同じPCか? > 違う場合はOSは?ネットワークは? 同じPCです > コマンドはどのようなコマンドを打ったのか? エラー画面に表示のコマンドです 先に、正常接続を確認した際と同じコマンドです (mysql -h 192.168.1.79 -u root) > 7. サーバ側でmysqlコマンドを実施すると、正常動作を確認できる > (サーバ側接続正常画面 -ローカル接続なので -hオプションの指定な > し) > サーバー側とは何か?コマンドライン引数は何か? XAMPPをインストールしている、接続先対象のサーバです (mysql -u root) > コマンド正常動作とは何か? サーバ側接続正常画面の通りのコマンド実行とその結果です (mysql -u root) -> MariaDBへの接続確認 > ホスト指定した場合はどうなるのか? ホスト指定した場合の結果を追記しました (-h オプションで 'localhost' '127.0.0.1' '192.168.1.79' を指定した場合、どれも同様に正常に接続できました) > あと全般的にIPはいくつなのか、同一サブネットなのか、ethernet・Wi-Fi・Bluetoothなど、基本的なネットワーク構成の情報がありません。 補足情報に追記しました 社内LANに接続しています(同一サブネットで、192.168.1.* になります) サーバ側はEthernetです 外部PC側はEternet、WiFi、VPNの3通りを試しましたが、いずれも同じ症状になります 社内LANなのでIPは詳しくは分かりませんが、50個位は取れていると思います
退会済みユーザー

退会済みユーザー

2020/08/26 04:58

手順の確立は出来たようですね。では、今のターゲットはMariaDBのみなので、MariaDBの mysql_error.log をどこか別の場所に移動して一旦消し、サーバー起動から再現手順を実施して、手順1回分のログを取ってどこかに移動してください(ログAとします)。 まずはこのログAを見て、エラーなどが発生していないか、発生していたなら、どの操作をしたときかご確認ください。
token

2020/08/26 07:44

色々とご指導頂き、ありがとうございます 対応・返信が遅くなりまして申し訳ありません ログの情報を追記させて頂きました 10,000字を超えてしまって投稿を保存できなかったので、ログを画像に加工させて頂きました また、mysql_general.logは大変長かったので、途中 SELECT文を省略させて頂きました 見づらくて申し訳ありません 残念ながら、接続のエラーに関しては、mysql_err.log mysql_general.log のどちらにも出てこないようです
退会済みユーザー

退会済みユーザー

2020/08/26 08:05

全然書いてないことをしてますね。 このログAを見て、エラーなどが発生していないか、発生していたなら、どの操作をしたときかご確認ください。設定を書き換えろとか言ってないですよね?mysql_general.logとか触れてないですよね? 結果について、ログAでエラーが発生してないのは間違いないですか?
token

2020/08/26 08:16

すいません... ご指摘のログAは、ログ情報に記載した 4.項 1)のmysql_err.log になります これは、元のログファイルを別名バックアップした上で、サーバを再起動直後に取ったものです この後①外部PCからmysqlコマンド ②外部PCからWPに接続 ③外部PCからmysqlコマンドで再接続、を行いますが、全ての操作において、mysql_err.logには何もログが追加されませんでした また、先に頂いた my.ini への追記内容については、mysql_general.log にログを出すようなご指示かと思い、それも併記させて頂いた次第です ですが、残念ながら、エラーログには何も出てこないのです 矢張り、Windows10 Homeとかでは難しいのでしょうか?
退会済みユーザー

退会済みユーザー

2020/08/26 08:19

まず出てないのであれば大した量ではないはずなので、差し支えなければ全文ココに貼ってください。 設定書き換え前で1回流したときのです。サーバー起動~手順8.までです。
token

2020/08/26 08:29

mysql_err.logであれば、上が全文です サーバ起動の後は何をしても、mysql_err.logには追加されません 長かったのは、mysql_general.logの方になります Webサイトを表示するためのDBへの問い合わせが100行くらいありました 為念、mysql_err.logを下にtextで再掲します 2020-08-26 14:42:36 0 [Note] Initializing built-in plugins 2020-08-26 14:42:36 0 [Note] Initializing plugins specified on the command line InnoDB: using atomic writes. 2020-08-26 14:42:36 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 2020-08-26 14:42:36 0 [Note] InnoDB: Uses event mutexes 2020-08-26 14:42:36 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 2020-08-26 14:42:36 0 [Note] InnoDB: Number of pools: 1 2020-08-26 14:42:36 0 [Note] InnoDB: Using SSE2 crc32 instructions 2020-08-26 14:42:36 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M 2020-08-26 14:42:36 0 [Note] InnoDB: Completed initialization of buffer pool 2020-08-26 14:42:37 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=402187383 2020-08-26 14:42:47 0 [Note] InnoDB: 128 out of 128 rollback segments are active. 2020-08-26 14:42:47 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1" 2020-08-26 14:42:47 0 [Note] InnoDB: Creating shared tablespace for temporary tables 2020-08-26 14:42:47 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... 2020-08-26 14:42:47 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB. 2020-08-26 14:42:47 0 [Note] InnoDB: Waiting for purge to start 2020-08-26 14:42:47 0 [Note] InnoDB: Waiting for purge to start 2020-08-26 14:42:47 0 [Note] InnoDB: Waiting for purge to start 2020-08-26 14:42:47 0 [Note] InnoDB: Waiting for purge to start 2020-08-26 14:42:47 0 [Note] InnoDB: Waiting for purge to start 2020-08-26 14:42:47 0 [Note] InnoDB: 10.4.8 started; log sequence number 402187392; transaction id 408698 2020-08-26 14:42:47 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool 2020-08-26 14:42:48 0 [Note] Plugin 'FEEDBACK' is disabled. 2020-08-26 14:42:48 0 [Note] Initializing installed plugins 2020-08-26 14:42:49 0 [Note] InnoDB: Buffer pool(s) load completed at 200826 14:42:49 2020-08-26 14:42:49 0 [Note] Server socket created on IP: '0.0.0.0'. サーバ起動の直後から、接続可否に関わらず、ずっとこの状態です
退会済みユーザー

退会済みユーザー

2020/08/26 08:33

では3行の設定変更を加え、ログを移動・保管した後にサーバー起動から手順8まで実施した際のmysql_err.logの内容も同様にお願いします。
token

2020/08/26 08:42

大変失礼しました 貴意、誤解しておりました 上のものが3行の変更後になります 変更前の、元のログは上記1.項になります こちらも、下記にtextで再掲させて頂きます InnoDB: using atomic writes. 2020-08-26 13:53:50 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 2020-08-26 13:53:50 0 [Note] InnoDB: Uses event mutexes 2020-08-26 13:53:50 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 2020-08-26 13:53:50 0 [Note] InnoDB: Number of pools: 1 2020-08-26 13:53:50 0 [Note] InnoDB: Using SSE2 crc32 instructions 2020-08-26 13:53:50 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M 2020-08-26 13:53:50 0 [Note] InnoDB: Completed initialization of buffer pool 2020-08-26 13:53:51 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=402176556 2020-08-26 13:54:04 0 [Note] InnoDB: 128 out of 128 rollback segments are active. 2020-08-26 13:54:04 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1" 2020-08-26 13:54:04 0 [Note] InnoDB: Creating shared tablespace for temporary tables 2020-08-26 13:54:04 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... 2020-08-26 13:54:04 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB. 2020-08-26 13:54:04 0 [Note] InnoDB: Waiting for purge to start 2020-08-26 13:54:04 0 [Note] InnoDB: Waiting for purge to start 2020-08-26 13:54:04 0 [Note] InnoDB: 10.4.8 started; log sequence number 402176565; transaction id 408679 2020-08-26 13:54:04 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool 2020-08-26 13:54:04 0 [Note] Plugin 'FEEDBACK' is disabled. 2020-08-26 13:54:05 0 [Note] Server socket created on IP: '0.0.0.0'. テレコになってしまいまして、大変失礼しました
退会済みユーザー

退会済みユーザー

2020/08/26 08:53

確かにエラーは起きてないですね。手順8まで実施してこれならMariaDBの問題ではなさそうです。
token

2020/08/26 09:03

長くお付き合い頂きまして、本当にありがとうございます 元々、PowerShellで Test-NetConnection を試したところ、Pingは通るのにTCP Connectionが失敗するので、MariaDB以前に、TCPでポート3306に接続できないのではないか?と疑っています (であれば、MariaDBのログには残らない??) 一方、サーバ起動直後には通っているので、Webサイトを見る(PHPでサーバ内部でDB接続する)と、このポートが外部に対しては切断されてしまう、というようなことかと想像しています これは、外部PCからエラーが発生している状況でも、サーバからは引き続きDBに接続できることから、そんなイメージを持っています UNIX系とWindows系ではその辺りが違うのか、単に下名のどっかの設定が悪いのか、ちょっと良く分からないのです いずれにしても、まずはMariaDBの問題では無さそうということで、ご教示頂きまして、ありがとうございます
退会済みユーザー

退会済みユーザー

2020/08/26 09:05

まずは手順2で繋げたクライアントをそのまま繋ぎっぱなしにして、手順8まで実施し、手順2の続きでクエリを発行して返ってくるかを確認してください。
token

2020/08/26 09:24

ありがとうございます ①外部PCからmysql -h 192.168.1.79 -u root で接続 -> 接続成功 ②外部PCから select host, user from mysql.user; を実行 -> テーブル取得成功 ③この状態のまま、外部PCブラウザからWebサイトにアクセス http://192.168.1.79/protoweb -> Webサイト表示 ④この状態で外部PCコマンドプロンプトに戻り select host, user from mysql.user; を実行 -> テーブル取得成功 ⑤再度同コマンド実行 -> テーブル取得成功 ⑥外部PCから exit でmySQL切断 -> Bye ⑦再度外部PCから mysql -h 192.168.1.79 -u root を実行 -> エラー ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.1.79' (10060) この間、mysql_err.log には何も追加されませんでした この間、mysql_general.log には下記が追加されました 200826 18:08:39 13 Connect root@192.168.1.109 as anonymous on 13 Query select @@version_comment limit 1 200826 18:09:53 13 Query select host, user from mysql.user 200826 18:10:14 14 Connect root@127.0.0.1 as anonymous on 14 Query SET NAMES utf8mb4 14 Query SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci' 14 Query SELECT @@SESSION.sql_mode 14 Query SET SESSION sql_mode='NO_ZERO_IN_DATE,NO_ENGINE_SUBSTITUTION' 14 Init DB protoweb (この間SELECT文多数発行) 14 Quit 200826 18:11:40 13 Query select host, user from mysql.user 200826 18:11:52 13 Query select host, user from mysql.user 200826 18:12:03 13 Quit
退会済みユーザー

退会済みユーザー

2020/08/26 09:25

恐らく返ってくるので、続きの作業を書いておきます。 そのままクエリを発行した後接続を切って再度接続しに行きます。 恐らくこれも繋がります。 繋がったらこれを切って、また手順4をやってみてください。 そして再度繋げようとすると今度は繋がりません。 現象が発生したら素早くMariaDBの動いているサーバーで netstat -an | findstr ESTABLISHED を実施し、接続先がそのサーバーになっていて、接続元がそのサーバーでない数を数えてください。 多分10個ではないかと思います。
token

2020/08/26 09:38

恐れ入ります メールの順序が入れ違いになってしまいましたが、上の通り、 A. 繋ぎっぱなしの場合には、Web表示してもクエリは返ってくる B. 一度Exitしたら、次は接続できない という感じでした その後2度ほどWeb接続をしてしまったので「素早く」ではないのですが、ご教示頂いた netstat -an | findstr ESTABLISHED の実行結果は3行だけでした TCP 192.168.1.79:445 192.168.1.109:52027 ESTABLISHED TCP 192.168.1.79:49677 40.90.189.152:443 ESTABLISHED TCP 192.168.1.79:49906 52.179.219.14:443 ESTABLISHED 尚、Web接続を繰り返す度に、mysql_general.log の ID は 15、16、17と増えていくようですが、上の netstat の結果は、17まで行った状態でのものになります
token

2020/08/26 09:41

連投ですいません 自分以外の2つのIPは、WHOISで見たら、Microsoft と Dropbox のようでした
退会済みユーザー

退会済みユーザー

2020/08/26 09:43

左側が接続元ですよ。
退会済みユーザー

退会済みユーザー

2020/08/26 10:00

同時接続数を疑っているのですが、このままだと同時接続数0で現象が起きたということになるので、その線で疑えません。現象を見る限りその線以外は考えにくいのですが。。。
token

2020/08/26 10:03

えっと、すいません 実は、サーバを再起動して外部PCから mysqlコマンドを発行したら、起動直後なのに繋がらなくなってしまいました それで今、もう一度再起動しています この時にしたことと言えば、外部PCから mysql する前に、サーバ側で netstat -an | findstr ESTABLISHED を実行したくらいなのです この時は10行くらい接続のリストがあったので、サーバ再起動後に貼り付けます
退会済みユーザー

退会済みユーザー

2020/08/26 10:04

以下同時接続数であった場合用に用意してた文面です。ご参考までに。 Windowsのクライアント系OSでは、同時接続数に制限があります。なので、複数のクライアントから使用するサーバーとして使うなら、Windows Server用のOSを使用するか、Unix系のOS(Linux/Solaris/BSD系)などを使ったほうがいいです。ただ、1つのブラウザがどれくらい接続数を使うかを確認した後、同時接続数が足りるシステムなら、クライアント系Windowsでもいいかもしれません。 Microsoftから明示的に同時接続数の定義は出ていないので、10という数字や、数え方に根拠はありません。もし仮に今そのとおりだったとして、今後もそのままである保証もありません。必要であればMicrosoftに問い合わせるのもありです。システム要件に合わせて適宜うまくやってください。
token

2020/08/26 10:19

色々とご丁寧にご教示頂きまして、ありがとうございます Windowsのクライアント系OSではやはり難しいということでしょうか さて、サーバ再起動 -> PCから mysql -> クエリ実行 -> Web表示 -> 切断 -> 再接続試行 -> 失敗 直後のサーバ側で netstat -an | findstr ESTABLISHED を実行した結果ですが TCP 192.168.1.79:49679 40.90.189.152:443 ESTABLISHED TCP 192.168.1.79:49744 52.98.89.2:443 ESTABLISHED の2行だけです 先にご報告した3行も(左右を勘違いしておりましたが)、その3行だけしかありませんでした (他の行を省いてご報告した、ということではなくて、これしか無かったです) ちなみに、サーバ起動直後に netstat を実行した結果は、以下の通りです TCP 192.168.1.79:445 192.168.1.110:53504 ESTABLISHED TCP 192.168.1.79:49932 40.90.189.152:443 ESTABLISHED TCP 192.168.1.79:49964 20.44.232.74:443 ESTABLISHED TCP 192.168.1.79:49967 204.79.197.200:443 ESTABLISHED TCP 192.168.1.79:49968 40.90.22.190:443 ESTABLISHED TCP 192.168.1.79:49969 162.125.80.13:443 ESTABLISHED TCP 192.168.1.79:49970 162.125.36.1:443 ESTABLISHED TCP 192.168.1.79:49972 162.125.80.17:443 ESTABLISHED TCP 192.168.1.79:49973 13.107.18.11:443 ESTABLISHED TCP 192.168.1.79:49974 204.79.197.222:443 ESTABLISHED TCP 192.168.1.79:49975 168.62.19.224:443 ESTABLISHED TCP 192.168.1.79:49976 13.107.42.254:443 ESTABLISHED TCP 192.168.1.79:49977 13.107.246.10:443 ESTABLISHED 沢山あった接続がなくなってしまったようでした
退会済みユーザー

退会済みユーザー

2020/08/26 10:23

これも右側はサーバーのアドレス0なので、同時接続数0ですね。 これなら何の問題もないはずで、現象の説明も出来ません。 一応念の為、管理者権限のコマンドプロンプトで同じ確認をしてください。 あと、IPv6を省いてないですよね?
退会済みユーザー

退会済みユーザー

2020/08/26 10:25

それでも駄目ならさらに念の為、一時的にウィルス対策ソフトを無効にしてみてください。 それで駄目なら私に現象の説明は無理かもしれません。
退会済みユーザー

退会済みユーザー

2020/08/26 10:27

あ、あとは、外部から繋ぎっぱなしにした状態でESTABLISHEDを一行でも確認してみてください。 これが出ない場合は流石に何かがおかしいです。
token

2020/08/26 10:32

外部PCのコマンドプロンプトは常に管理者モードで開いているので、そこは問題ないと思います IPV6を省く/省かない設定というのはどこのことでしょうか? ①各OSのコントロールパネルのネットワークの設定のことであれば、サーバ、外部PCともに、TCP/IPV6にチェックはついています ②my.ini の bind-address のことであれば # bind-address = ::1 # for ipv6 となってコメントアウトされています 他の点をご指摘であれば、下名の不勉強で申し訳ありませんが確認できておりません
退会済みユーザー

退会済みユーザー

2020/08/26 10:35

ん?外部PC? netstatを実行するのはサーバーですよ。 IPv6については、ESTABLISHEDにIPv6のアドレスがないので、使ってないのかなと聞いただけですよ。
退会済みユーザー

退会済みユーザー

2020/08/26 10:44

> あ、あとは、外部から繋ぎっぱなしにした状態でESTABLISHEDを一行でも確認してみてください。 これは手順2. の外部PCのからのmysql.exeによる接続を切らずに、MariaDB側のPCでnetstatをして、ESTABLISHEDを一行でも確認してほしいということです。 この状態でESTABLISHEDでない場合は、netstatか、あなたの操作か、環境そのものを疑う必要があります。
token

2020/08/26 10:47

失礼しました サーバ側も管理者モードで確認してます IPv6の件は承知しました(お気遣い、ありがとうございます) ①外部PC側で mysqlコマンド -> クエリ成功 の時は、netstatで合計13行くらい表示されます (但し、右側に 192.168.1.79 は1行もありません) ②その後、Web表示を行うと、6行だけになります ③Web表示後にmysqlコマンドからクエリ実行すると、3行だけになります (そのうち1行は、右側が外部PCのアドレスです) ④その後、外部PCのmysqlコマンドをexitすると、2行だけになります (2行とも ③で見えていたのと同じものが残ります) 以下、少し長いのですが、各状況毎のnetstatの結果です 一度Web表示すると、接続が一気になくなってしまうようです ①PCからmysqlコマンドで接続中 TCP 192.168.1.79:3306 192.168.1.109:50363 ESTABLISHED TCP 192.168.1.79:49679 40.119.211.203:443 ESTABLISHED TCP 192.168.1.79:49761 23.210.228.237:443 ESTABLISHED TCP 192.168.1.79:49770 13.107.21.200:443 ESTABLISHED TCP 192.168.1.79:49771 13.107.18.11:443 ESTABLISHED TCP 192.168.1.79:49775 13.107.18.254:443 ESTABLISHED TCP 192.168.1.79:49776 13.107.42.254:443 ESTABLISHED TCP 192.168.1.79:49779 204.79.197.254:443 ESTABLISHED TCP 192.168.1.79:49780 204.79.197.222:443 ESTABLISHED TCP 192.168.1.79:49789 13.107.6.254:443 ESTABLISHED TCP 192.168.1.79:49790 13.107.4.254:443 ESTABLISHED TCP 192.168.1.79:49791 13.107.136.254:443 ESTABLISHED TCP 192.168.1.79:49794 192.168.1.210:38400 ESTABLISHED ②Web表示直後 TCP 192.168.1.79:80 192.168.1.109:50368 ESTABLISHED TCP 192.168.1.79:80 192.168.1.109:50396 ESTABLISHED TCP 192.168.1.79:80 192.168.1.109:50403 ESTABLISHED TCP 192.168.1.79:3306 192.168.1.109:50363 ESTABLISHED TCP 192.168.1.79:49679 40.119.211.203:443 ESTABLISHED TCP 192.168.1.79:49814 20.44.232.74:443 ESTABLISHED ③クエリ発行後 TCP 192.168.1.79:3306 192.168.1.109:50363 ESTABLISHED TCP 192.168.1.79:49679 40.119.211.203:443 ESTABLISHED TCP 192.168.1.79:49822 20.44.232.74:443 ESTABLISHED ④mysqlコマンド切断後 TCP 192.168.1.79:49679 40.119.211.203:443 ESTABLISHED TCP 192.168.1.79:49822 20.44.232.74:443 ESTABLISHED
退会済みユーザー

退会済みユーザー

2020/08/26 10:51

接続数全てゼロですね。おかしすぎます。 これは手順2. の外部PCのからのmysql.exeによる接続を切らずに、MariaDB側のPCで netstat -an | findstr 3306 だと何が出ますか?
token

2020/08/26 11:02

遅くなりました サーバ再起動 -> 外部PC mysqlコマンド接続 -> netstat -an | findstr 3306 の結果は次の2行だけでした TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP 192.168.1.79:3306 192.168.1.109:50547 ESTABLISHED
退会済みユーザー

退会済みユーザー

2020/08/26 11:04

あ、左側でした。。。すみません。
退会済みユーザー

退会済みユーザー

2020/08/26 11:06

左側でLISTENポートと一緒に見ないと数えられませんね。
退会済みユーザー

退会済みユーザー

2020/08/26 11:09

サーバー側で netstat -an | findstr LISTEN を出してもらえますか?
token

2020/08/26 11:16

netstat -an | findstr LISTEN の結果です 沢山出てきました TCP 0.0.0.0:80 0.0.0.0:0 LISTENING TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:443 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING TCP 0.0.0.0:7680 0.0.0.0:0 LISTENING TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING TCP 0.0.0.0:20751 0.0.0.0:0 LISTENING TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING TCP 0.0.0.0:49665 0.0.0.0:0 LISTENING TCP 0.0.0.0:49666 0.0.0.0:0 LISTENING TCP 0.0.0.0:49667 0.0.0.0:0 LISTENING TCP 0.0.0.0:49668 0.0.0.0:0 LISTENING TCP 0.0.0.0:49669 0.0.0.0:0 LISTENING TCP 0.0.0.0:49670 0.0.0.0:0 LISTENING TCP 169.254.109.130:139 0.0.0.0:0 LISTENING TCP 192.168.1.79:139 0.0.0.0:0 LISTENING TCP 192.168.56.1:139 0.0.0.0:0 LISTENING TCP 192.168.95.1:139 0.0.0.0:0 LISTENING TCP [::]:80 [::]:0 LISTENING TCP [::]:135 [::]:0 LISTENING TCP [::]:443 [::]:0 LISTENING TCP [::]:445 [::]:0 LISTENING TCP [::]:7680 [::]:0 LISTENING TCP [::]:8009 [::]:0 LISTENING TCP [::]:8080 [::]:0 LISTENING TCP [::]:49664 [::]:0 LISTENING TCP [::]:49665 [::]:0 LISTENING TCP [::]:49666 [::]:0 LISTENING TCP [::]:49667 [::]:0 LISTENING TCP [::]:49668 [::]:0 LISTENING TCP [::]:49669 [::]:0 LISTENING TCP [::]:49670 [::]:0 LISTENING TCP [::1]:49729 [::]:0 LISTENING
退会済みユーザー

退会済みユーザー

2020/08/26 11:22

じゃあ、サーバーでブラウザを開かないようにしてもらってから、各手順での netstat -an | findstr ":80 :135 :443 :445 :3306 :5040 :7680 :8009 :8080 :20751 :49664 :49665 :49666 :49667 :49668 :49669 :49670 :139" を見ましょう。
退会済みユーザー

退会済みユーザー

2020/08/26 11:24

あ、こっちの方がいいかも netstat -an | findstr ":80 :135 :443 :445 :3306 :5040 :7680 :8009 :8080 :20751 :49664 :49665 :49666 :49667 :49668 :49669 :49670 :139" | findstr "ESTABLISH WAIT"
token

2020/08/26 11:28

頂いたコマンドをそのままコピペして実行しました TCP 0.0.0.0:80 0.0.0.0:0 LISTENING TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:443 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING TCP 0.0.0.0:7680 0.0.0.0:0 LISTENING TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING TCP 0.0.0.0:20751 0.0.0.0:0 LISTENING TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING TCP 0.0.0.0:49665 0.0.0.0:0 LISTENING TCP 0.0.0.0:49666 0.0.0.0:0 LISTENING TCP 0.0.0.0:49667 0.0.0.0:0 LISTENING TCP 0.0.0.0:49668 0.0.0.0:0 LISTENING TCP 0.0.0.0:49669 0.0.0.0:0 LISTENING TCP 0.0.0.0:49670 0.0.0.0:0 LISTENING TCP 169.254.109.130:139 0.0.0.0:0 LISTENING TCP 192.168.1.79:139 0.0.0.0:0 LISTENING TCP 192.168.1.79:445 192.168.1.109:50675 ESTABLISHED TCP 192.168.1.79:3306 192.168.1.109:50682 ESTABLISHED TCP 192.168.1.79:49681 52.139.250.253:443 ESTABLISHED TCP 192.168.1.79:49730 162.125.80.13:443 CLOSE_WAIT TCP 192.168.1.79:49731 162.125.36.1:443 CLOSE_WAIT TCP 192.168.1.79:49825 204.79.197.200:443 ESTABLISHED TCP 192.168.1.79:49826 13.107.18.11:443 ESTABLISHED TCP 192.168.1.79:49828 13.107.246.10:443 ESTABLISHED TCP 192.168.1.79:49829 13.107.255.180:443 ESTABLISHED TCP 192.168.1.79:49830 131.253.33.254:443 ESTABLISHED TCP 192.168.1.79:49831 204.79.197.222:443 ESTABLISHED TCP 192.168.1.79:49841 20.44.232.74:443 ESTABLISHED TCP 192.168.1.79:49844 192.168.1.107:139 TIME_WAIT TCP 192.168.56.1:139 0.0.0.0:0 LISTENING TCP 192.168.95.1:139 0.0.0.0:0 LISTENING TCP [::]:80 [::]:0 LISTENING TCP [::]:135 [::]:0 LISTENING TCP [::]:443 [::]:0 LISTENING TCP [::]:445 [::]:0 LISTENING TCP [::]:7680 [::]:0 LISTENING TCP [::]:8009 [::]:0 LISTENING TCP [::]:8080 [::]:0 LISTENING TCP [::]:49664 [::]:0 LISTENING TCP [::]:49665 [::]:0 LISTENING TCP [::]:49666 [::]:0 LISTENING TCP [::]:49667 [::]:0 LISTENING TCP [::]:49668 [::]:0 LISTENING TCP [::]:49669 [::]:0 LISTENING TCP [::]:49670 [::]:0 LISTENING TCP [fe80::a882:802:3126:74%17]:49834 [fe80::1e7d:22ff:fe31:a69d%17]:80 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49837 [fe80::3912:ebf:d266:b3b5%17]:5357 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49838 [fe80::b990:5e86:492f:e750%17]:5357 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49839 [fe80::3d3b:b9c0:f1a1:1882%17]:5357 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49840 [fe80::b990:5e86:492f:e750%17]:5357 TIME_WAIT UDP [fe80::a882:802:3126:74%17]:1900 *:* UDP [fe80::a882:802:3126:74%17]:61676 *:* 今更すいません さきほど、TOMCATがXAMPPの上で動いていることに今更きづいて、一旦 STOP したのですが、もう一度 START してから上を実行しました ポートの 8005,8009,8080,9110がTOMCATに当たってます
token

2020/08/26 11:31

行き違いですいません 新しく頂いた "ESTABLISH WAIT" の方です TCP 192.168.1.79:445 192.168.1.109:50675 ESTABLISHED TCP 192.168.1.79:3306 192.168.1.109:50682 ESTABLISHED TCP 192.168.1.79:49681 52.139.250.253:443 ESTABLISHED TCP 192.168.1.79:49730 162.125.80.13:443 CLOSE_WAIT TCP 192.168.1.79:49847 35.186.224.25:443 TIME_WAIT TCP 192.168.1.79:49848 162.125.35.135:443 CLOSE_WAIT TCP 192.168.1.79:49849 204.79.197.200:443 ESTABLISHED TCP 192.168.1.79:49850 13.107.18.11:443 ESTABLISHED TCP 192.168.1.79:49851 13.107.18.254:443 ESTABLISHED TCP 192.168.1.79:49852 13.107.42.254:443 ESTABLISHED TCP 192.168.1.79:49853 13.107.255.180:443 ESTABLISHED TCP 192.168.1.79:49854 204.79.197.222:443 ESTABLISHED TCP 192.168.1.79:49860 192.168.1.230:80 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49858 [fe80::3912:ebf:d266:b3b5%17]:5357 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49859 [fe80::b990:5e86:492f:e750%17]:5357 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49861 [fe80::b990:5e86:492f:e750%17]:5357 TIME_WAIT TCP [fe80::a882:802:3126:74%17]:49863 [fe80::3d3b:b9c0:f1a1:1882%17]:5357 TIME_WAIT
退会済みユーザー

退会済みユーザー

2020/08/26 11:36

2つですね。現象が発生したときのを取ってもらえますか?
token

2020/08/26 11:42

①mysqlコマンドでつなぎっぱなしで、Web接続直後 ②mysqlコマンドでexitした直後 の2通りを下記します ①つなぎっぱなしの時 TCP 127.0.0.1:49888 127.0.0.1:3306 TIME_WAIT TCP 192.168.1.79:80 192.168.1.109:50935 ESTABLISHED TCP 192.168.1.79:80 192.168.1.109:50944 ESTABLISHED TCP 192.168.1.79:80 192.168.1.109:50949 ESTABLISHED TCP 192.168.1.79:445 192.168.1.109:50675 ESTABLISHED TCP 192.168.1.79:3306 192.168.1.109:50682 ESTABLISHED TCP 192.168.1.79:49681 52.139.250.253:443 ESTABLISHED TCP 192.168.1.79:49730 162.125.80.13:443 CLOSE_WAIT TCP 192.168.1.79:49848 162.125.35.135:443 CLOSE_WAIT TCP 192.168.1.79:49884 23.210.232.165:443 ESTABLISHED TCP 192.168.1.79:49889 192.168.1.107:139 TIME_WAIT TCP 192.168.1.79:49890 192.168.1.11:139 TIME_WAIT ②exitした後 TCP 127.0.0.1:49888 127.0.0.1:3306 TIME_WAIT TCP 192.168.1.79:80 192.168.1.109:50935 FIN_WAIT_2 TCP 192.168.1.79:80 192.168.1.109:50944 FIN_WAIT_2 TCP 192.168.1.79:80 192.168.1.109:50949 FIN_WAIT_2 TCP 192.168.1.79:445 192.168.1.109:50675 ESTABLISHED TCP 192.168.1.79:49681 52.139.250.253:443 ESTABLISHED TCP 192.168.1.79:49730 162.125.80.13:443 CLOSE_WAIT TCP 192.168.1.79:49848 162.125.35.135:443 CLOSE_WAIT TCP 192.168.1.79:49884 23.210.232.165:443 ESTABLISHED TCP 192.168.1.79:49889 192.168.1.107:139 TIME_WAIT TCP 192.168.1.79:49890 192.168.1.11:139 TIME_WAIT TCP 192.168.1.79:49891 20.44.232.74:443 ESTABLISHED
退会済みユーザー

退会済みユーザー

2020/08/26 11:46

①が5つで TCP 192.168.1.79:80 192.168.1.109:50935 ESTABLISHED TCP 192.168.1.79:80 192.168.1.109:50944 ESTABLISHED TCP 192.168.1.79:80 192.168.1.109:50949 ESTABLISHED TCP 192.168.1.79:445 192.168.1.109:50675 ESTABLISHED TCP 192.168.1.79:3306 192.168.1.109:50682 ESTABLISHED ②が1つですね TCP 192.168.1.79:445 192.168.1.109:50675 ESTABLISHED ②のときは現象は出てるのですか?
token

2020/08/26 11:51

①の時は、PC側の mysql コマンドで、クエリを実行してちゃんと返ってきます(テーブルを取得できます) ②の時は、PC側で一旦exitした後なのですが、mysql -h ... で再接続することができずに、エラーが返ってきます ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.1.79' (10060) というエラーです
退会済みユーザー

退会済みユーザー

2020/08/26 12:00

netstatしてるときにはどうにもHTTPの接続が切れてるみたいなんですよね TCP 192.168.1.79:80 192.168.1.109:50935 FIN_WAIT_2 TCP 192.168.1.79:80 192.168.1.109:50944 FIN_WAIT_2 TCP 192.168.1.79:80 192.168.1.109:50949 FIN_WAIT_2 再接続しにいったときはこれがまだ接続中の可能性があります。ただこれが生きてたとして4つなんですよね。数え方が分からないということは、リアルタイムでない可能性もあり、直前の5つで判定されたという可能性もあり、同時接続数のMaxが5であるという仮説は苦しいですが、成り立つ?かも 現時点なんとか説明しうる根拠としてはそれくらいですね。 これ以上はタイミングを一緒にする工夫をしないと無理な気がします。 httpのタイムアウトは30秒とか1分とかそれくらいのオーダーなので、急がないと厳しいです。
退会済みユーザー

退会済みユーザー

2020/08/26 12:02

あとは、TCPの状態で*_WAIT状態のやつをカウントしてる説くらい? でも*_WAIT結構長くなることもあるので、これでカウントするかはちょっと疑問です。
token

2020/08/26 12:11

すいません、色々と 本当に長くお付き合い頂いてありがとうございます 現状、下名のスキルの問題もあって、これ以上の追求は厳しいのだと理解しました 少し、他の方法を検討してみます ①サーバマシンを導入する -> と申請したのですが通らず、手元のPCで動かしてしまった... ②常時接続しっ放しのマシンを1台作って、そこから作業する -> マシンが無いのと、あっても40日問題(?)が... ③サーバに使っているマシンで業務を行う -> 何と、EXCELが入っていないという... ④WordPressのプラグインで対応 -> 有償のものしか対応できなさそう(会社が出してくれるか?) ⑤自分でPHPで組んでみる -> 全くできる気がしない ⑥いっそ、外部のサーバ(会社のHP用)に作ってSSH接続とかしてみる -> さくらインターネットなので、ネット上には情報がありそう これらの中から考えて、直接MariaDBに接続したいと思ったのですが、その方がハードルが高いということが良く分かりました お付き合い頂いたのにこのような申し上げ方で大変申し訳ないのですが、ご高配に心から御礼申し上げます
退会済みユーザー

退会済みユーザー

2020/08/26 12:23

業務に必要なモノなのであれば、説明の仕方次第で申請は通ると思います。 通らないなら、鯖マシンなんて古くてもボロくてもいいので、廃棄寸前のものを借りて、Linuxでも入れるのが手っ取り早いです。Windowsで本当に5人以上で使う鯖を立てるなら、Windows Serverでないと厳しいです。開発用のローカルサーバーとか、接続数がちゃんと予測できて3つくらいまでにおさまるならいいんですけどね。 最後に、そんな気がするというだけで、物事を決めつけると仕事では特に失敗します。確実なエビデンスを元に判断しないと上は心配しますよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問