コマンドプロンプトで実験します。
1: SHOW ステートメントを使用して、サーバー上に現在存在するデータベースを確認します:
mysql> SHOW DATABASES;
2:2. データベース MYSQLDATA を作成します
mysql> CREATE DATABASE MYSQLDATA;
3: 作成したデータベースを選択します
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:現在のデータベースにどのようなテーブルが存在するかを表示します
mysql> SHOW TABLES;
5: データベーステーブルを作成します
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6: テーブルの構造を表示します:
mysql> DESCRIBE MYTABLE;
7: テーブルにレコードを追加します
mysql> insert into MYTABLE values (”hyq”,”M”);
8 : テキスト モードでデータベース テーブルにデータをロードします (例: D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
9: .sql ファイルをインポートするコマンド (例: D:/mysql.sql)
mysql>use database; mysql>source d:/mysql.sql;
10:テーブルを削除します
mysql>drop TABLE MYTABLE;
11:テーブルをクリアします
mysql>delete from MYTABLE;
12:テーブル内のデータを更新します
mysql>update MYTABLE set sex=”f” where name=’hyq’;
2. Windowsでは、MySqlはサービスとして存在します。サービスが開始されていないことを確認してください。開始されていない場合は、net start mysql コマンドを使用して起動できます。 Linux で起動する場合は、「/etc/rc.d/init.d/mysqld start」コマンドを使用できます。イニシエーターには管理者権限が必要であることに注意してください。
3. 新しくインストールされた MySql には、空白のパスワードを持つ root アカウントと匿名アカウントが含まれており、一部の重要なアプリケーションでは、セキュリティを向上させる必要があります。可能な限り、ここで匿名アカウントを削除し、root アカウントにパスワードを設定する必要があります。
use mysql; delete from User where User=”"; update User set Password=PASSWORD(’newpassword’) where User=’root’;
4.ユーザーが使用するログイン端末。上記の変更を行った後、ログイン時に次の同様のコマンドを使用して、「ユーザー」テーブルの対応するユーザーの「ホスト」フィールドを更新できます。 :
mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword;
上記のコマンド パラメータは、一般的に使用されるパラメータの一部です。詳細については、リファレンス ドキュメントを参照してください。ここでの Mydb は、ログインするデータベースの名前です。
5. 開発および実際のアプリケーションでは、ユーザーはデータベースへの接続に root ユーザーを使用するだけでなく、テストに root ユーザーを使用するのは便利ですが、システムとセキュリティに重大なリスクをもたらします。管理技術の向上にはつながりません。アプリケーションで使用されるユーザーに最も適切なデータベース権限を付与します。たとえば、データを挿入するだけのユーザーには、データを削除する権限を与えるべきではありません。 MySql のユーザー管理は、User テーブルを通じて実装されます。新しいユーザーを追加するには、2 つの一般的な方法があります。1 つは、User テーブルに対応するデータ行を挿入し、対応する権限を設定する方法です。 GRANT コマンド。 GRANT の一般的な使用法は次のとおりです:
grant all on mydb.* to NewUserName@HostName identified by “password” ; grant usage on *.* to NewUserName@HostName identified by “password”; grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”; grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;
6. User テーブルに挿入して追加されたユーザーの場合、悪意のある人が覗き見できないように、PASSWORD 関数を使用してパスワード フィールドを更新および暗号化する必要があります。パスワード。使用されなくなったユーザーはクリアする必要があり、アクセス許可が制限を超えているユーザーは、User テーブルの対応するフィールドを更新するか、REVOKE 操作を使用することによって、すぐにアクセス許可を取り戻すことができます。
グローバル管理権限:
FILE: MySQL サーバー上のファイルの読み取りと書き込み。 プロセス: 他のユーザーに属するサービス スレッドを表示または強制終了します。 RELOAD: アクセス制御リストのリロード、ログの更新など。 SHUTDOWN: MySQL サービスをシャットダウンします。 データベース/データテーブル/データ列権限:
8.ALTER: 既存のデータテーブルを変更します (列の追加/削除など) およびインデックス。
CREATE: 新しいデータベースまたはデータテーブルを作成します。
DELETE: テーブルからレコードを削除します。
DROP: データテーブルまたはデータベースを削除します。
INDEX: インデックスを作成または削除します。
INSERT: テーブルにレコードを追加します。
SELECT: テーブルのレコードを表示/検索します。
UPDATE: テーブル内の既存のレコードを変更します。
特別な権限:
ALL: あらゆる操作が許可されます (root と同じ)。
使用法: ログインのみが許可され、それ以外は許可されません。
注
このユーザーに、対応するオブジェクトに対するアクセス許可を管理する権限を与えたい場合は、GRANT の後に WITH GRANT OPTION オプションを追加できます。
以上がMySQL でよく使用されるコマンドの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。