エックスサーバーで使用していないMySQLユーザーを見つけて削除する

エックスサーバーの仕様はデータベースを作り放題となっているが、MySQLユーザー数は制限があります。

スタンダードプラン

  • MySQLデータベース 無制限
  • MySQLユーザー 50まで

※MySQL5.0が混在する場合は、MySQLユーザー30まで

プレミアム/ビジネスプラン

  • MySQLデータベース 無制限
  • MySQLユーザー 70まで

※MySQL5.0が混在する場合は、MySQLユーザー50まで

https://www.xserver.ne.jp/manual/man_db_spec.php

WordPressの自動インストールやフルスクラッチ開発をする際に作成するのですが、使い終わった場合に削除できずに残ったままになりやすいかと思います。

そしていつの間にか上限いっぱいになってどれを削除すれば良いかわからなくなります。

そんな時に今現在使用しているMySQLユーザーをまとめて探す方法です。

SSHが前提で、以下のコマンドで探す事ができます。

# WordPress で設定されているMySQLユーザーの一覧を取得
find -type f -name wp-config.php -print | xargs grep DB_USER

# .env ファイルに設定されている一覧を取得
find -type f -name '.env*' -print | xargs grep DB_USERNAME

エックスサーバー内で設置しているプログラムによってMySQLユーザー名が記載されるファイルが変わるので、コマンドの意味を理解したうえで実行してください。

上記で出力されるユーザー名は現段階で使用しているので、それ以外のユーザーを削除していきましょう。

お疲れ様でした。

投稿者


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA