ホームページ  >  記事  >  php教程  >  mysqlの共通コマンド集

mysqlの共通コマンド集

高洛峰
高洛峰オリジナル
2016-12-14 10:33:171034ブラウズ

1. MYSQL に接続します。

形式: mysql -h ホストアドレス -u ユーザー名 -p ユーザーパスワード

1. このマシン上の MYSQL に接続します。

まず、DOS ウィンドウを開き、mysqlbin ディレクトリに入り、Enter キーを押した後、パスワードの前にスペースを入れても入れなくてもよいことに注意してください。ユーザー名ですが、パスワードの前にスペースがあってはなりません。そうでない場合は、パスワードを再入力してください。

MYSQL がインストールされたばかりの場合、スーパー ユーザー root にはパスワードがないため、Enter キーを押して MYSQL に入ります。 MYSQL プロンプトは次のとおりです: mysql>

2. リモート ホスト MYSQL に接続します。リモート ホストの IP が 110.110.110.110、ユーザー名が root、パスワードが abcd123 であるとします。次に、次のコマンドを入力します:

mysql -h110.110.110.110 -u root -p 123; (注: u と root の間にスペースを追加する必要はありません。他の場合も同様です)

3. 終了します。 MYSQL コマンド: exit (Enter)

2. パスワードを変更します。

形式: mysqladmin -u ユーザー名 -p 古いパスワード パスワード 新しいパスワード

1. パスワード ab12 を root に追加します。まず、DOS のディレクトリ mysqlbin に入り、次のコマンドを入力します

mysqladmin -u root -password ab12

注: root には最初にパスワードがないため、-p old passwd 項目は省略できます。

2. root パスワードを djg345 に変更します。

mysqladmin -u root -p ab12 パスワード djg345

3. 新しいユーザーを追加します。
(注: 上記とは異なり、以下は MYSQL 環境のコマンドであるため、コマンド終了文字としてセミコロンが後に続きます)

形式: Grant select on database.* to username@login hostidentidented by "password"

1. ユーザー test1 をパスワード abc で追加します。これにより、彼は任意のホストにログインし、すべてのデータベースに対するクエリ、挿入、変更、および削除の権限を得ることができます。まず root ユーザーとして MYSQL に接続し、次のコマンドを入力します:

grant select,insert,update,delete on *.* to test1@”%” Identified by "abc";

しかし、さらにユーザーを追加するのは非常に困難です危険です。誰かに test1 のパスワードを知られたければ、その人はインターネット上の任意のコンピュータにある mysql データベースにログインして、あなたのデータに対して何でもできるようになります。解決策 2 を参照してください。

2. ユーザー test2 をパスワード abc で追加します。これにより、ユーザーは localhost にのみログインでき、データベース mydb のクエリ、挿入、変更、削除ができるようになります (localhost はローカル ホスト、つまり、 MYSQL データベースは見つかります) ),

このように、ユーザーが test2 のパスワードを知っていたとしても、インターネットからデータベースに直接アクセスすることはできず、MYSQL ホスト上の Web ページを介してのみアクセスできます。

「abc」で識別される te​​st2@localhost に mydb.* の select,insert,update,delete を付与します;

test2 にパスワードを持たせたくない場合は、別のコマンドを入力してパスワードを削除できます。

mydb.* で select,insert,update,delete を "" で識別される te​​st2@localhost に許可します。

次の部分は、MYSQL でのデータベース操作についてです。注: まず MYSQL にログインする必要があります。次の操作は MYSQL プロンプトで実行され、各コマンドはセミコロンで終わります。

1. 操作スキル

1. コマンドを入力するときに Enter を押した後にセミコロンを追加するのを忘れた場合は、コマンドを再度入力する必要はなく、セミコロンを入力して Enter を押すだけです。

つまり、完全なコマンドを複数の行に分割して入力し、終了マークとしてセミコロンを使用できます。

2. カーソル上下キーを使用して、前のコマンドを呼び出すことができます。

2. 表示コマンド

1. 現在のデータベース サーバーのデータベース リストを表示します:

SHOW DATABASES; 注: パスワードを変更して新しいデータベースを追加すると、MYSQL システム情報が保存されます。ユーザーは、実際にはこのライブラリを使用して操作します。

2. データベース内のデータテーブルを表示します:

mysql>

3. データテーブルの構造を表示します:

4.データベースを作成します:

mysql> CREATE DATABASE ライブラリ名;

5. データテーブルを作成します:

mysql> USE ライブラリ名;

mysql> (フィールド名 VARCHAR(20)、フィールド名 CHAR(1) ));

6. データベースを削除します:

DROP DATABASE データベース名;

7. データテーブルを削除します:

DROP TABLE テーブル名; 8. テーブル内のレコードをクリアします:

mysql> DELETE FROM テーブル名;

9. テーブル内のレコードを表示します:

10. テーブルにレコードを挿入します:

VALUES ", "M");

11. テーブル内のデータを更新します:

mysql-> UPDATE テーブル名 SET フィールド名 1='a', フィールド名 2='b' WHERE フィールド名 3='c ';

12. テキスト モードを使用してデータ テーブルにデータをロードします:

LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE テーブル名:

mysql> USE データベース名;

mysql> SOURCE d:/mysql.sql;

14. コマンドラインから root パスワードを変更します:

mysql> SET password=PASSWORD('新しいパスワード') ='root';

mysql> FLUSH PRIVILEGES;

15. 使用するデータベース名を表示します:

mysql>

16. 現在のユーザーを表示します:

SELECT USER();

3. データベースを作成し、学校が存在する場合はデータベースを削除します。

createデータベースschool; //ライブラリSCHOOLを作成します

use school; //ライブラリSCHOOLを開きます

createテーブル Teacher

(

id int(3) auto_increment not null Primary key,
name char(10) ) not null ,
address varchar(50) default 'Shenzhen',
year date
); //テーブル作成終了

//以下は挿入されたフィールドです

insert into Teachervalues(",'allen','大連一中',' 1976-10-10');

教師の値に挿入(",'ジャック','大連第二中学校','1975-12-23');

mysql プロンプトで上記のコマンドを実行しますが、デバッグには不便です。

(1) 上記のコマンドをそのままテキストファイルに書き、school.sql として c:\ にコピーし、DOS 状態で \mysql\bin ディレクトリに入り、次のように入力します。コマンド:

mysql -uroot -p パスワード < c:\school.sql

成功した場合、空白行は空白のままになります。エラーがある場合は、プロンプトが表示されます。 (上記のコマンドはデバッグされています。使用するには // コメントを削除するだけです)。

(2) または、コマンドラインを入力した後、mysql>source c:\school.sql; を使用して、school.sql ファイルをデータベースにインポートします。

4. テキストデータをデータベースに転送します

1. テキストデータが準拠する形式: フィールドデータはタブキーで区切られ、null 値は \n に置き換えられます。 例:

3 ローズ大連 いいえ。 2 中学校 1976 -10-10

4 mike 大連第一中学校 1975-12-23

これら 2 つのデータ セットを school.txt ファイルとして保存し、ドライブ c のルート ディレクトリに配置するとします。

2. データ入力コマンドは、データ ローカル infile "c:\school.txt" をテーブル テーブル名にロードします。

注: ファイルを \mysql\bin ディレクトリにコピーし、 use コマンドを使用して開くことをお勧めします。 first テーブルが配置されているライブラリ。

5. データベースをバックアップします: (コマンドは DOS の \mysql\bin ディレクトリで実行されます)

1. データベース全体をエクスポートします

エクスポート ファイルはデフォルトで mysqlbin ディレクトリに保存されます

mysqldump -u username -p データベース名 > エクスポートされたファイル名

mysqldump -u user_name -p123456 データベース名 > outfile_name.sql

2. テーブルをエクスポートします

mysqldump -u ユーザー名 -p エクスポートされたファイル名

うーん-u ユーザー名 - p データベース名 テーブル名 > outfile_name.sql

3. データベース構造をエクスポートします

mysqldump -u user_name -p -d –add-drop-table データベース名 > データなし –add -drop-table 各 create ステートメントの前にドロップ テーブルを追加します

4. 言語パラメーターを使用してエクスポートします

-uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt data_name > sql

1. データベースをバックアップします

mysqldump -uroot -p test_db > test_db.sql

2. 権限を作成します
test_db にすべての権限を付与します.* to test_db@ 'localhost' は '123456';
mysql4.1 より前のモードと互換性があります:
mysql.user set password=old_password('123456') where user='test_db'; 4.
「my.cnf」内 または、「my.ini」ファイルの「mysqld」設定セクションに「skip-grant-tables」を追加し、mysql を再起動してログインし、root パスワードを変更します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。