MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

ホスト名を省略してMySQLユーザーアカウントを作成するにはどうすればよいですか?


ユーザーアカウントのホスト名部分を省略すると、MySQLはそれを受け入れ、ユーザーが任意のホストから接続できるようにします。その構文は次のようになります-

Use mysql;
CREATE USER user_name IDENTIFIED BY password;
を使用します

ここで

  • user_name 考慮したいユーザーの名前です。
  • パスワード user_account用に作成したいパスワードです。このパスワードの助けを借りて、MySQLサーバーはこのユーザーを識別します。

与えられた例では、ホスト名を省略してユーザー「REMOTE」を作成しています。

mysql> CREATE USER remote identified by 'password123';
Query OK, 0 rows affected (0.00 sec)

ユーザー「リモート」は、任意のホストからサーバーに接続できます。

mysql> SHOW GRANTS FOR remote@'%';
+------------------------------------+
| Grants for remote@%                |
+------------------------------------+
| GRANT USAGE ON *.* TO 'remote'@'%' |
+------------------------------------+
1 row in set (0.00 sec)

ユーザーは、ホスト名とパスワードを省略して作成できます。ユーザー「hello」を作成した次の例を参考にして理解できます

mysql> Create user hello;
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for hello@'%';
+-----------------------------------+
| Grants for hello@%                |
+-----------------------------------+
| GRANT USAGE ON *.* TO 'hello'@'%' |
+-----------------------------------+
1 row in set (0.00 sec)

  1. ORDER BY句を使用してMySQLビューを作成するにはどうすればよいですか?

    MySQL ORDER BY句を使用して、結果セットのレコードを並べ替えることができます。 。ビューを含むGROUPBY句を理解するために、次のデータを持つベーステーブル「Student_info」を使用して「Info」という名前のビューを作成しています- mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject    | +------+

  2. MySQLルートユーザーの完全な権限を復元するにはどうすればよいですか?

    UPDATEコマンドを使用して、MySQLrootユーザーの完全な権限を復元できます。 まず、 mysqldを停止する必要があります -skip-grant-tablesで再起動します オプション。その後、 mysqlのみを使用してmysqldサーバーに接続します (つまり、-pオプションはなく、ユーザー名は必要ない場合があります)。 mysqlクライアントで以下のコマンドを発行して、完全な権限を持つMySQLrootユーザーを復元します。 UPDATE mysql.user SET Grant_priv = Y, Super_priv = Y WHERE User = root; Qu