私はhttp://vaxlz.myht.orgというMediaWikiサイトを運営しています。
このエラーの発生に至るまでの経緯
1.MediaWikiサイトのURLを変更するためにそのサイトのデータをバックアップしました。
2.新しくMediaWikiサイトを作成しました。
3.そのMediaWikiサイトにバックアップした旧サイトのデータを復元しました。
4.LocalSettings.phpにあるサイト名とURL名を元のサイト名・URL名から新しいサイト名・URL名に変更しました。
5.新しいMediaWikiサイトにある旧サイト名を新サイト名に置き換えました。
6.旧サイトを閉鎖状態にしました。この時点ではエラーは発生していませんでした。
7.旧サイトのサーバーを削除しました。この時点でエラーが発生しました。
エラーの内容
Sorry! This site is experiencing technical difficulties.
Try waiting a few minutes and reloading.
(Cannot access the database)
Backtrace:
#0 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/rdbms/loadbalancer/LoadBalancer.php(972): Wikimedia\Rdbms\LoadBalancer->reportConnectionError()
#1 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/rdbms/loadbalancer/LoadBalancer.php(944): Wikimedia\Rdbms\LoadBalancer->getServerConnection()
#2 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/rdbms/database/DBConnRef.php(95): Wikimedia\Rdbms\LoadBalancer->getConnectionInternal()
#3 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/rdbms/database/DBConnRef.php(101): Wikimedia\Rdbms\DBConnRef->ensureConnection()
#4 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/rdbms/database/DBConnRef.php(707): Wikimedia\Rdbms\DBConnRef->__call()
#5 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/rdbms/database/Database.php(3154): Wikimedia\Rdbms\DBConnRef->getSessionLagStatus()
#6 /home/mysite/homes/vaxlz.myht.org/html/includes/user/User.php(527): Wikimedia\Rdbms\Database::getCacheSetOptions()
#7 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/objectcache/wancache/WANObjectCache.php(1689): User->{closure}()
#8 /home/mysite/homes/vaxlz.myht.org/html/includes/libs/objectcache/wancache/WANObjectCache.php(1522): WANObjectCache->fetchOrRegenerate()
#9 /home/mysite/homes/vaxlz.myht.org/html/includes/user/User.php(560): WANObjectCache->getWithSetCallback()
#10 /home/mysite/homes/vaxlz.myht.org/html/includes/user/User.php(471): User->loadFromCache()
#11 /home/mysite/homes/vaxlz.myht.org/html/includes/user/User.php(404): User->loadFromId()
#12 /home/mysite/homes/vaxlz.myht.org/html/includes/session/UserInfo.php(92): User->load()
#13 /home/mysite/homes/vaxlz.myht.org/html/includes/session/CookieSessionProvider.php(131): MediaWiki\Session\UserInfo::newFromId()
#14 /home/mysite/homes/vaxlz.myht.org/html/includes/session/SessionManager.php(537): MediaWiki\Session\CookieSessionProvider->provideSessionInfo()
#15 /home/mysite/homes/vaxlz.myht.org/html/includes/session/SessionManager.php(243): MediaWiki\Session\SessionManager->getSessionInfoForRequest()
#16 /home/mysite/homes/vaxlz.myht.org/html/includes/WebRequest.php(843): MediaWiki\Session\SessionManager->getSessionForRequest()
#17 /home/mysite/homes/vaxlz.myht.org/html/includes/session/SessionManager.php(164): WebRequest->getSession()
#18 /home/mysite/homes/vaxlz.myht.org/html/includes/Setup.php(448): MediaWiki\Session\SessionManager::getGlobalSession()
#19 /home/mysite/homes/vaxlz.myht.org/html/includes/WebStart.php(86): require_once('/home/mysite/ho...')
#20 /home/mysite/homes/vaxlz.myht.org/html/index.php(44): require('/home/mysite/ho...')
#21 {main}
エラーに対して私が行ったこと
・ChatGPTにエラーの対処法を質問し、答えが返ってきましたので、その答えを参考にし、LocalSettings.phpのデータベースの設定の内容(勿論パスワードは隠した)をChatGPTに質問したところ、次のような答えが返ってきました。
「「「「「「「
提供していただいた設定情報を見ると、一般的なデータベース接続の設定に見えます。ただし、以下の点を確認する必要があります。
(以下略)
」」」」」」」」
・その後データベースに正しい権限が設定されていることを確認する方法を質問したところ、次のように言われました。
「「「「「「「「
データベースに正しい権限が設定されているかどうかを確認するには、以下の手順を参考にしてください。
1.データベース管理ツールにアクセスします。
通常、データベース管理ツールはWebベースのものか、コマンドラインベースのものがあります。例えば、phpMyAdminやMySQLのコマンドラインツールなどが使えるでしょう。
2.データベースにログインします。
提供されたデータベース接続情報(ホスト、ユーザー名、パスワード)を使用してデータベースにログインします。
」」」」」」」」」」
・上記のように言われました。データベース管理ツールにアクセスする方法が分かりませんでした。そのため、xxupdate.phpでデータベースの更新をしようとしたところ、次のように表示されるだけでした。
MediaWiki 1.39.3 Updater
Your composer.lock file is up to date with current dependencies!
現在の状況
前述したデータベースエラーが表示される。
HTTPステータスコードは500である。
vaxlz.myht.orgのLocalSettings.phpのデータベースの設定の部分
## Database settings
$wgDBtype = "mysql";
$wgDBserver = "localhost";
$wgDBname = "xxxxxxxxx";
$wgDBuser = "xxxxxxxxx";
$wgDBpassword = "xxxxxxx";
# MySQL specific settings
#$wgDBprefix = "alt2";
# MySQL table options to use during installation or update
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary";
# Shared database table
# This has no effect unless $wgSharedDB is also set.
$wgSharedTables[] = "actor";
## Shared memory settings
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = [];
http://myht.org/load-avg/にアクセスすると、次のようなエラーが表示されます。
Not Found
The requested URL /load-avg/ was not found on this server.
どうすればいいですか?
データベースエラー
投稿日時
2023/6/18 20:24
msg# 1
depth: 0