mysql は、root ユーザーにリモート権限を与えるのではなく、ユーザーを作成して、このユーザーに msg データベースを操作するためのリモート権限を与える必要がありますか?

MySQL では、root ユーザーが最高の権限を持っており、セキュリティ リスクが生じる可能性があるため、通常、root ユーザーを直接使用してデータベースにリモート接続して操作しないことをお勧めします。代わりに、以下の手順に従って新しいユーザーを作成し、特定のデータベース (msg データベースなど) をリモートで操作するための適切な権限をそのユーザーに割り当てることをお勧めします。

  1. MySQL サーバーに root としてログインします。
mysql -u root -p
  1. 新しいユーザーを作成するには、次のコマンドを使用します: sqlCopy

CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';

上記のコマンドでは次のようになります。

  • 「your_username」は、作成する新しいユーザーのユーザー名です。
  • 「%」は、ユーザーが任意のホストからリモート接続できることを意味します。特定の IP アドレスからのリモート接続のみを許可する場合は、「%」を特定の IP アドレスまたはホスト名に置き換えることができます。
  • 「your_password」は、新しいユーザーに設定したパスワードです。
  1. 新しいユーザーに msg データベースへのアクセスを許可します。sqlCopy を使用して、新しいユーザーに権限を付与できます。
GRANT ALL PRIVILEGES ON msg.* TO 'your_username'@'%';

上記のコマンドでは次のようになります。

  • 「ALL PRIVILEGES」は、msg データベースに対するすべての権限をユーザーに与えることを意味します。一部のアクセス許可のみを付与する必要がある場合は、それらを SELECT、INSERT、UPDATE などの特定のアクセス許可リストに置き換えることができます。
  • 「msg. 」は、ユーザーが msg データベース内のすべてのテーブルにアクセスできることを示します。ユーザーに特定のテーブルへのアクセスのみを許可したい場合は、「 」をテーブル名に置き換えます。
  1. 変更を有効にするために権限を更新します: sqlCopy
FLUSH PRIVILEGES;

これで、新しいユーザーが作成され、msg データベースへのリモート アクセスが割り当てられました。これにより、新しいユーザーの資格情報を使用して MySQL サーバーにリモート接続し、root ユーザーを使用せずに msg データベースを操作できるため、セキュリティが向上します。パスワードを設定するときは必ず強力なパスワードを使用し、ユーザーの権限を慎重に管理してセキュリティを確保してください。

MySQL で「your_name」という名前のユーザーを削除するには、次の SQL ステートメントを使用できます。

SQLコピー

DELETE FROM mysql.user WHERE User = 'your_name'; FLUSH PRIVILEGES;

この SQL ステートメントは、ユーザー名「your_name」のユーザー レコードを MySQL ユーザー テーブルから削除し、FLUSH PRIVILEGES;変更がすぐに有効になるように権限を更新します。この操作を実行するための十分な権限があることを確認してください。通常はスーパーユーザーまたは管理者権限が必要です。

また、ユーザーを削除すると、そのユーザーに関連付けられた権限とオブジェクト (データベースやテーブルなど) も削除されることに注意してください。したがって、ユーザーを削除する前に、必要なデータをバックアップするか、関連するデータ移行作業を行っていることを確認してください。ユーザーの削除は潜在的に危険な操作であるため、慎重に実行する必要があります。

MySQL ユーザー A のパスワードを変更するには、これらの操作を実行するための十分な権限がある場合、MySQL ステートメントを使用できますSET PASSWORDALTER USER両方の方法の例を次に示します。

方法 1: SET PASSWORD ステートメントを使用する

SQLコピー

SET PASSWORD FOR 'A'@'localhost' = PASSWORD('新密码');

上記のコマンドは、ユーザー A のパスワードを新しいパスワードに設定します。「localhost」をユーザー A のホスト名に置き換えるか、任意のホストからの接続を許可する場合は「localhost」の代わりに「%」を使用してください。「新しいパスワード」をユーザー A の新しいパスワードに置き換えます。

方法 2: ALTER USER ステートメントを使用する (MySQL 5.7 以降に適用可能)

MySQL 5.7 以降を使用している場合は、次のALTER USERステートメントを使用してユーザー パスワードを変更することもできます。

SQLコピー
ALTER USER 'A'@'localhost' IDENTIFIED BY '新密码';

同様に、「localhost」をユーザー A のホスト名または「%」に置き換えて任意のホストからの接続を許可し、「新しいパスワード」をユーザー A の新しいパスワードに置き換えます。

どちらの方法を使用する場合でも、これらの操作を実行するための十分な権限があることを確認してください。通常、これにはUPDATEORALTER権限とmysql.userテーブルへのアクセスが必要です。

ポート番号を表示する

SHOW VARIABLES LIKE 'port';

mysql リモート設定の完全なロジック:

Centos7.6 yum で mysql_centos7.6 をインストールします yum で mysql_tenc1239 のブログ - CSDN ブログをインストールします

おすすめ

転載: blog.csdn.net/tenc1239/article/details/133210607
おすすめ