ホームページ  >  記事  >  データベース  >  Mysqlシリーズ (6) 初心者のための基礎

Mysqlシリーズ (6) 初心者のための基礎

黄舟
黄舟オリジナル
2017-01-22 16:42:541142ブラウズ

MySQLに接続します

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

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

まず DOS ウィンドウを開き、mysqlbin ディレクトリに入り、Enter キーを押した後、パスワードの入力を求めるプロンプトが表示されます (MYSQL がインストールされたばかりの場合は、スーパー ユーザー root が入力します)。パスワードがないので、MySQL を入力した後、Enter キーを押してください。MySQL プロンプトは次のようになります: mysql>

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

mysql -h110.110.110.110 -uroot -pabcd123

(注: u と root にはスペースは必要ありません。他の場合も同様です)

3. MySQL の終了コマンド: exit (Enter)

注: リモート ホストに正常に接続するには、リモート ホストで MySQL リモート アクセス許可を開く必要があります

方法は次のとおりです:

リモート ホストで管理者として入力します。

次のように入力します。 コマンド

mysql>GRANT ALL PRIVILEGES ON *.* TO 'agui'@%'IDENTIFIEDBY '123' WITH GRANT OPTION;

FLUSH PRIVILEGES;

//任意のホストにデータへのアクセス許可を与えます

mysql>FLUSH PRIVILEGES

//変更が有効になります

agui は使用するユーザー名です

パスワードは 123 です

つまり、リモート ホストで設定を行った後、mysql を介してリモート ホストに接続できます - h110.110.110.110 -uagui -p123

パスワードを変更

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

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

mysqladmin -uroot -password ab12

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

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

mysqladmin -uroot -pab12 passwd djg345

新しいユーザーを追加

(注: 上記とは異なり、以下は MySQL 環境でのコマンドであるため、コマンド終了文字としてセミコロンが後に続きます)

形式:grant select on database.* to username@login hostidentified by “password”

例 1. パスワード abc を持つユーザー test1 を追加し、任意のホストにログインして、すべてのデータベースのクエリ、挿入、変更、削除を許可します。許可。まず root ユーザーとして MySQL に接続し、次のコマンドを入力します:

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

ただし、追加されたユーザーの数は例 1 では 10 です。これは危険です。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.コマンドを入力するときに Enter キーを押した後にセミコロンを追加するのを忘れた場合は、コマンドを再度入力する必要はなく、セミコロンを追加して Enter キーを押すだけです。つまり、完全なコマンドを複数の行に分割し、終了マークとしてセミコロンを使用できます。

2.上下のカーソル キーを使用して、前のコマンドを呼び出すことができます。ただし、以前使用していた古いバージョンの MySQL はサポートしていません。 mysql-3.23.27-beta-win を使用しています。

表示コマンド

1.データベースの一覧を表示します。

show Databases;

当初、データベースは mysql と test の 2 つだけでした。 mysql ライブラリには、MySQL システム情報が含まれており、パスワードを変更したり、新しいユーザーを追加したりするときに、実際にこのライブラリを操作に使用します。

2.ライブラリ内のデータ テーブルを表示します:

use mysql; // FOXBASE を学習したことがある方はよくご存知でしょう。

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

テーブル名を説明します。

4.データベースの作成:

データベースデータベース名を作成します。テーブルの作成:

ライブラリ名を使用;

テーブルテーブル名(フィールド設定リスト)を作成します。データベースとテーブルを削除します:

データベース データベース名を削除します。

テーブル テーブル名を削除します。テーブル内のレコードをクリアします:

テーブル名から削除します。テーブル内のレコードを表示:

select * from table name

9.最後に実行されたステートメントによって生成されたエラー、警告、通知を表示します:

show warnings;

10.最後に実行されたステートメントによって生成されたエラーのみが表示されます:

エラーを表示

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

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

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

テーブルを作成します。 (10) not null,

address varchar(50)default 'Shenzhen',

year date

); //テーブル作成終了

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

Teacher value(' ',' glchengang','XX company','1976-10-10');

教師の値に挿入('','jack','XX company','1975-12-23');

注: テーブルが作成されています:

1. ID を長さ 3 の数値フィールド (int(3)) に設定し、各レコードを自動的に 1 つずつ増加させます。auto_increment を空にすることはできません。null ではなく、それを主フィールドの主キーにします。

2. NAME を長さ 10 の文字フィールドに設定します。

3. ADDRESS を長さ 50 の文字フィールドに設定します。デフォルト値は深センです。 varchar と char の違いは何ですか? それについては今後の記事で説明するのを待つしかありません。

4. YEAR を日付フィールドとして設定します。

mysql プロンプトで上記のコマンドを入力すると機能しますが、デバッグには不便です。上記のコマンドをそのままテキスト ファイルに記述し (school.sql とする)、それを c: にコピーし、DOS 状態でディレクトリ mysqlbin に入り、次のコマンドを入力します。

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

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

データベースへのテキスト送信

1.テキスト データは次の形式に従う必要があります: フィールド データはタブ キーで区切られ、null 値は n に置き換えられます。

例:

3。ローズ 深セン第二中学校 1976-10-10

4.マイク 深セン第一中学校 1975-12-23

2.データ入力コマンドは、データ ローカル infile "ファイル名" をテーブル table name にロードします。

注: ファイルを mysqlbin ディレクトリにコピーし、最初に use コマンドを使用して、テーブルが配置されているデータベースを開くことをお勧めします

またはデータベースにログインする前に、テキストをインポートするパスにパス転送 (cd) します。

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

(コマンドはDOSのmysqlbinディレクトリで実行されます)

mysqldump --opt school>school.bbb

注: データベースschoolをschool.bbbファイル、schoolにバックアップします。 .bbb はテキスト ファイルです。任意のファイル名を選択して開き、どんな新しい発見があるかを確認してください。

mysqlデータベースを自動的にバックアップする方法

1. まず、次のコードを.batファイルとして保存します。ファイル名は英語であることが望ましいです。以下のパスに注目してください。例として、データベースは D ドライブの mysqlmysql にインストールされています。次のコードは日付です。

@echo off[9]

color 0D

MODE con: COLS=71 LINES=25

title mysql データベース自動バックアップ スクリプト (タスク計画) -- スクリプト作成者: http://www. ***。 com

set sou_dir="D:mysqlMysqldata"

set obj_dir=F:beifen%date:~0,10%

net stop mysql

md %obj_dir%

xcopy /e /y %sou_dir% %obj_dir %

net start mysql

@echo off&setlocalenablelayedexpansion

call:D,30

echo 30 日前の日付は %D%

echo です。存在する場合は、バックアップを削除します。 F:beifen%D% rd /s /q F:beifen%D%

echo 自動バックアップが完了し、プログラムは自動的に終了します...

復元/インポート

データベースの復元/インポート [10 ] 、インポートプロセス中に、mysql -u root -p

mysql>use database

などのmysqlデータベースコンソールに入り、次にsourceコマンドを使用します。次のパラメータはスクリプトファイルです(ここで使用されている.sqlなど)。

mysql>source d:dbname.sql

ファイルが見つからないというメッセージが表示された場合は、ソースを入力した後、マウスを使用してファイルをコマンド ライン ウィンドウに直接ドラッグできます

追跡を開始しますfile

mysqld --debug

サーバーを閉じる

mysqladmin -u root shutdown

MySQLサービスを開始する

mysqld --console

以上がMysqlシリーズの基本的な内容です( 6) その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

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