Linuxのブートとアクセスの下でのMySQL

起動と停止   

1 [スタート]  

MySQLのファイルmysqlの開始インストールが完了した後、あなたは/etc/init.dディレクトリコマンドで起動する必要がある場合、以下のことを実行します。  

[ルート@ test1にはinit.dディレクトリ]#が開始/etc/init.d/mysql 

または:サービスのmysql開始

または:mysqldを(centos7)を起動systemctl

 

2、停止 

サービスMySQLの停止 

または:systemctl停止mysqldを  

 

3、自動起動  

1)MySQLは自動的にリストを開始するかどうかを見て  

[test1のローカル@ルート]#/ sbinに/のchkconfig -list  

2)サービスグル​​ープを開始するために内部のMySQLのシステムに追加します  

[test1のローカル@ルート]#/ sbinに/ chkconfigを - MySQLを追加  

3)MySQLは内部グループから削除するサービスを開始します。  

[ルート@ test1にローカル]#/ sbinに/ chkconfigを - デルのmysql

 

七、MySQLのディレクトリを変更するには  

MySQLのデフォルトのデータファイル格納ディレクトリ/ var / libに/ mysqlの。

ディレクトリは、次の/ homeに移動する必要がある場合は/データは、次の手順を必要と:  

1、データディレクトリのCD /ホームは、mkdirデータホームディレクトリの確立  

2、プロセスが停止MySQLサービス:サービスのmysqlの停止   

3、/ホーム/データへの/ var / libに/ mysqlのディレクトリ全体  

MVは/ var / libに/ mysqlの/ホーム/データ/これは、次の/ home /データ/ MySQLへのMySQLのデータファイルを置きます  

4、設定ファイルは、my.cnfファイルを見つける場合は/ etc何のmy.cnf設定ファイル/ディレクトリ、見つけてくださいを/ usr / share / mysqlのない/ * .cnfのファイルは、/ etc /とは、my.cnfの名前を変更されたのコピー)インチ 次のようにコマンドは次のとおりです。  

[test1のmysqlの@ルート]#cpは/usr/share/mysql/my-medium.cnfな/etc/my.cnf  

5、MySQLの設定ファイルの編集な/etc/my.cnf  

MySQLが適切に動作することを確認するために、あなたはにmysql.sockファイルを生成した場所を指定する必要があります。

/home/mysql/mysql.sock:右ソケット=の/ var / libに/ MySQLの/にmysql.sock中段番号が変更。

次のように:VIのmy.cnf(viエディタツールでのmy.cnfファイル、変更され、次のデータを見つけます。)  

#MySQLサーバ   

[mysqldを】   

ポート= 3306   

#socket = /var/lib/mysql/mysql.sock(オリジナルコンテンツ、「#」でより安全にするためには、この行をコメント)   

ソケット= /home/data/mysql/mysql.sock(この行を追加します)  

6、MySQLの起動スクリプトを修正し/etc/rc.d/init.d/mysql  

最後に、DATADIR =の/ var / libに/ mysqlの行、あなたが今している実際のストレージ・パスに右サイドのパスにMySQLの起動スクリプト/etc/rc.d/init.d/mysqlを変更する必要があり、:ホーム/データ/ mysqlの。  

[ルートTEST1など@]我々は/etc/rc.d/init.d/mysql#  

#DATADIR =の/ var / libに/ mysqlの(この行をコメント)  

DATADIR = /ホーム/データ/ mysqlの(この行を追加します)  

7、MySQLサービスを再起動します  

Linuxのrebootコマンドを起動または再起動し/etc/rc.d/init.d/mysql  

移動が成功した場合は、再び、または7段階の管理チェックの前に適切に取り組んでいます。  

八、MySQLの一般的な操作  

注意:MySQLは、各コマンドの後にセミコロンでなければなりません;終了。  

図1に示すように、ディスプレイ・データベース  

MySQLの>ショーのデータベース;  

+ ---------- + | データベース| + ---------- + 

| mysqlの| | テスト| + ---------- +  

セット内の2行(0.04秒)  

MySQLとテスト:MySQLはちょうど2つのデータベースを終えインストールされています。

MySQLデータベースは、それがMySQLのシステム情報が含まれている、非常に重要であり、我々はパスワードを変更すると、関連テーブルで動作するように、このライブラリを使用して、実際にユーザーを追加します。  

 

図2に示すように、データベース内の表示テーブル  

MySQLの>使用MySQLは、(オープンデータベース、各ライブラリーは、類似のFoxPro、ライブラリを開くように作動されます) 

データベースが変更されました  

MySQLの>ショーテーブル。  

+ ----------------- + | Tables_in_mysql |  

+ ----------------- + | columns_privの|  

| DB | | FUNC |  

| ホスト| | tables_privテーブル|  

| ユーザー| + ----------------- +  

セット内の6行(0.01秒)  

 

3つのデータテーブルの構造を示します。  

表名を記述する。  

4、テーブルのレコード:  

表名から*を選択します。  

たとえば:mysqlのライブラリのユーザレコードがテーブルに表示します。MySQLユーザのすべてのユーザは、このテーブルで動作しています。  

ユーザーから*を選択します。  

5、データベースを構築します:  

データベース库名を作成します。  

たとえば:名AAAビット・ライブラリーを作成します。  

MySQLの>データベースのAAAを作成します。  

6、構築されたテーブル:  

ライブラリ名を使用します。  

テーブルのテーブル名(フィールドのセットリスト)を作成します。  

たとえば:AAA作成したテーブル名でライブラリーの確立は、テーブルには、ID(シリアル番号、自動成長)、XM(名)、XB(性別)、csny(誕生日)4つのフィールドを持ってい  

AAAを使用します。  

MySQLは>((2)、csny日(8)、XBチャーIDのINT(3)AUTO_INCREMENT NOT NULL主キー、XMチャー)テーブル名を作成します。 

あなただけの設定テーブル構造を確認するためにコマンドを記述することができます。  

MySQLの>名を記述。  

+ ------- + --------- + ------ + ----- + --------- + -------- -------- +  

| フィールド| タイプ| ヌル| キー| デフォルト| エクストラ|  

+ ------- + --------- + ------ + ----- + --------- + -------- -------- +   

| ID | INT(3)| | PRI | NULL | AUTO_INCREMENT |  

| XM | CHAR(8)| YES | | NULL | |  

| XB | CHAR(2)| YES | | NULL | |  

| csny | 日付| YES | | NULL | |  

+ ------- + --------- + ------ + ----- + --------- + -------- ---- ---- +  

いくつかの関連レコードを増やす:7は、例えば、増加を記録しました。  

MySQLの>名前値に挿入( ''、 'ジョン・ドウ'、 'M'、 '1971年10月1日');  

MySQLの>名前値( ''、 '雲'、 'F'、 '1972年5月20日')に挿入。  

Selectコマンドは、結果を検証するために使用することができます。MySQLの>名前から*選択します。  

+ ---- + ------ + ------ + ------------ +  

| ID | XM | XB | csny   

| + ---- + ------ + ------ + ------------ +  

| 1 |ジョー・スミス| M | 1971年10月1日|  

| 2 |雲| F | 1972年5月20日|  

+ ---- + ------ + ------ + ------------ +  

 

8、例えば、レコードを変更:誕生のボブの日付は1971年1月10日に変更されます  

MySQLの>名設定csny XM = = '1971年1月10日' 更新 'を张三';  

9、レコードを削除  

たとえば:ジョー・スミスは、レコードを削除します。 

MySQLの> XM =名前から削除する '张三';  

10、データベースを削除して、テーブルを削除  

データベースライブラリの名前をドロップします。  

テーブル表名をドロップ。  

 

九、MySQLユーザーを増やします  

フォーマット:によって識別されるホスト上のユーザ名@ログに*データベースの選択付与し、「パスワードを入力します。」

例1、彼は任意のホストにログインすることができ、そしてすべてのデータベースにクエリを持って、挿入、変更、権限を削除するよう、ユーザーUSER_1 123のパスワードを追加します。

まずMySQLへの接続ルートユーザーに対して、以下のコマンドを入力します。  

MySQLの> *上の削除、選択、挿入、更新を許可* USER_1する@ "123" で識別さ "%" を。

増加した利用者例1は、パスワードをUSER_1知っていれば、彼はオンライン任意のコンピュータ上でMySQLデータベースにログインすることができ、あなたのデータは、彼らがやりたい、非常に危険であり、そして解決策は実施例2を参照してください。  

例2、ユーザーが唯一のローカルホストにログオンすることができ、およびデータベースAAAクエリに行うことができ、挿入、変更、削除の操作をするようにローカルホストがローカルホスト、つまり、そのホストのMySQLデータベースを意味します(123用のユーザUSER_2パスワードを追加ユーザーがUSER_2パスワードの使用は、彼がインターネットから直接データベースにアクセスすることができないことを知っているように)、ライブラリは、唯一のAAA MYSQLホストによって操作することができます。  

MySQLの> AAAに削除し、SELECT、INSERT、UPDATEを付与* USER_2する@ localhostの "123" で識別されます。  

あなたがMySQLで新しいユーザーログを使用できない場合は、ログイン時に次のコマンドを使用します。  

mysqlの-u USER_1 -p -h 192.168.113.50(-hヒールホストのIPアドレスをログインに)  

テン、バックアップとリカバリ  

1、バックアップ  

例:例のAAAライブラリはback_aaaでバックアップファイルを作成するには  

[ルート@ test1のルート]#のCD /ホーム/データ/ mysqlの(ライブラリ内のディレクトリに、本実施形態に係るライブラリは、コンテンツの上にパートVIIを参照して、ホーム/データ/ mysqlの/にヴァル/ libに/ mysqlのとなっています)  

[ルート@ test1のmysqlの]#mysqldumpを-uルート-p --opt AAA> back_aaa  

2、回復  

CCC -p [ルート@テストのmysql]#mysqlの-uルート<back_aaa

 

します。https:より転載//www.cnblogs.com/hunter007/articles/2251795.html、その内容にいくつかの変更を行いました

おすすめ

転載: www.cnblogs.com/indifferent/p/10978588.html