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

INSERT INTOステートメントを使用してMySQLユーザーアカウントを設定するにはどうすればよいですか?


MySQLに新しいユーザーを追加するには、データベースのユーザーテーブルに新しいエントリを追加するだけです mys ql。それを説明するために、次の例を使用しています-

次のプログラムは、新しいユーザーゲストを追加する例です。 SELECT、INSERT、およびUPDATE権限とパスワード guest123; SQLクエリは-

です
root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user (host, user, password,select_priv, insert_priv,
update_priv) VALUES ('localhost', 'guest',PASSWORD('guest123'),'Y','Y’,
'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
|     host  |    user |         password |
+-----------+---------+------------------+
| localhost |   guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

新しいユーザーを追加するときは、MySQLが提供するPASSWORD()関数を使用して新しいパスワードを暗号化することを忘れないでください。上記の例でわかるように、パスワードバイパスは6f8c114b58f2ce9eに暗号化されています。

FLUSH PRIVILEGESステートメントは、サーバーに許可テーブルを再ロードするように指示します。これを使用しない場合、少なくともサーバーが再起動されるまで、新しいユーザーアカウントを使用してMySQLに接続することはできません。


  1. JDBCを使用してMySQLデータベースにファイルを挿入/保存するにはどうすればよいですか?

    通常、ファイルの内容は Clobに保存されます。 (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)MySQLデータベースのデータ型。 JDBCは、ファイルの内容をデータベースのテーブルに格納するためのClobデータ型のサポートを提供します。 setCharacterStream() PreparedStatementのメソッド インターフェイスは、パラメータのインデックスを表す整数と、パラメータとしてReaderオブジェクトを受け入れます。 そして、指定されたリーダーオブジェクト(ファイル)の内容を、指定されたインデックスのパラメーター(プレースホルダー)の値と

  2. Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?

    このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable(    PassengerId int,    PassengerName varchar(40),    ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn