MySQLのホスト列にある「%」の意味とは?ユーザーパスワードの変更方法も解説
ホスト列の「%」と「localhost」の違い
MySQLのユーザー管理において、localhostは「同じマシン(ローカル環境)からのみアクセス可能」であることを意味します。一方、%(パーセント記号)はワイルドカードとして機能し、「リモートホストからのアクセスが可能」であることを示しています。つまり、ホスト列が「%」になっているユーザーは、任意のホストから接続できる設定になっています。
ユーザーのパスワードを変更する構文
ユーザーのパスワードを変更するには、以下の構文を使用します。
SET PASSWORD FOR 'yourUserName'@'localhost' ='yourPassword';
まず、MySQL.userテーブルから既存のユーザーとホストの情報を確認しましょう。確認用のクエリは以下の通りです。
mysql> select user,host from MySQL.user;
実行結果の出力例は次のようになります。
+------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | Manish | % | | User2 | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | @UserName@ | localhost | | Adam Smith | localhost | | James | localhost | | John | localhost | | John Doe | localhost | | User1 | localhost | | am | localhost | | mysql.infoschema | localhost | | mysql.session | localhost | +------------------+-----------+ 16 rows in set (0.01 sec)
実際にパスワードを変更してみる
それでは、ユーザー「John」のパスワードを変更してみましょう。実行するクエリは以下の通りです。
mysql> SET PASSWORD FOR 'John'@'localhost' ='John123456'; Query OK, 0 rows affected (0.35 sec)
権限の再読み込み(FLUSH PRIVILEGES)
パスワードの変更後は、権限情報を再読み込みして変更を反映させる必要があります。以下のクエリを実行してください。
flush privileges;
これで、ユーザー「John」のパスワード変更が完了し、新しいパスワードでログインできるようになります。なお、セキュリティ強化のため、実際の運用では推測されにくい強固なパスワードを設定することをおすすめします。
-
VoWiFi通話サービスとは?その目的と仕組みを徹底解説
スマートフォンで快適に通話するには、良好な電波状況が欠かせません。しかし、電波の届きにくい場所では、VoWiFiのようなサービスが大きな助けとなります。「VoWiFi通話サービスとは何か、何のために使われ、どのように機能するのか?」――本記事で詳しく解説します。 ここで紹介するのは、インターネット回線を通じてスマートフォンから通話を行う方法です。Skypeなどを使った通話手段もありますので、あわせて知っておくと便利でしょう。 VoWiFi通話サービスとは?その目的と仕組み ユーザーとモバイル端末との快適なやり取りは、通信事業者にとって成功の鍵となる重要な要素です。そこで、端末の電波状況が悪くて
-
Windows 10のパスワードを変更する5つの方法【設定・コントロールパネル・コマンドプロンプトなど】
Windowsオペレーティングシステムはユーザーのセキュリティを非常に重視しており、すべてのバージョンにユーザーアカウントを保護するための多彩なツールが搭載されています。その中でも多くのユーザーが選ぶのがパスワードによる保護です。パスワードは信頼性と安全性が高く、最もシンプルなアカウント保護手段だからです。これは最新OSのWindows 10にも当てはまり、パスワードをはじめとする複数のセキュリティ対策でアカウントを守ることができます。さまざまな理由から、Windowsユーザーはアカウントのパスワードを変更したい場面に度々出くわします。Windows 10ではパスワードの変更方法が複数用意され