CentOSの - mysqlの&mariadb CentOSの下にオープンMySQLのリモート接続、リモート・データベース管理

01、リファレンスガイド:  オープンCentOSのmysqlのリモート接続、リモート・データベース管理の下で、  CentOSのインストールおよびMariaDB設定、  MySQLの  管理、  centos7インストールMariadbを

 

02、MariaDBをインストールするには、デフォルトのインストールmariadb、1つのサーバと1つのクライアントに依存しています。

[ルート@エピメテウス〜]#yumを インストール mariadb-サーバー-yを

 

03、MariaDBを設定

インストールはMariaDBサービスにまず必要である後01)をオンにして起動するように設定されています

[ルート@エピメテウス〜]は##のsystemctlスタートMariaDBオープンサービス
[ルートエピメテウス@〜]は##のsystemctl MariaDBを開始サービスから起動するように設定されている可能 

02)最初の構成データベースをインストールする必要があります

#1 mysql_secure_installation [エピメテウス〜@ルート] 
現在のパスワード入力のためのルートは、(入力なし):#はrootのパスワードデータベースのスーパー管理者(システムのrootパスワードをない注意してください)を入力し、初めてまだ直接入力します。入力するパスワードを設定していない セットパスワードのルート [Y- /?N-]#は、Y-パスワードを設定する 新しいパスワード:#新しいパスワードの - 新しい新しいパスワードを入力します。#はもう一度パスワードを入力し 、匿名ユーザーを削除 [?Y- / N - ]#は、匿名ユーザー、y軸削除 禁止するルートログインをリモートで? [Y / N]#は関係なく、y軸/の、ルートリモートログインを拒否し、nはリモートルートにはログインを拒否します、N- ITへの削除テスト・データベースおよびアクセス [?Y-を/ 削除:N-]#はテスト・データベースを削除し、yは。N:一般的に必要としない、データベースはテスト用データベースとなり、削除しないでください 今リロードし、表の特権を [Y- / N-]#をy、権限テーブルをリロード?。それとも、サービスを再起動します

03)、正常にログインできるかどうかをテストしMariaDB [(なし)]が表示されます>と言うには、通常、データベースMariaDBを使用してログインすることができました

[ルート@のエピメテウス〜]#mysqlの-uルート- pは
パスワードを入力します。 MariaDBモニタへようこそ。コマンドは、で終わります。や\ g。 あなたのMariaDBの接続IDがある8 :Serverバージョン5.560 - MariaDB MariaDBサーバー へCopyright(C)20002018 、オラクル、MariaDB株式会社アブなどがあります。 タイプ" ヘルプ; または\ hの" のためのヘルプ。タイプ\ cをするクリア現在の入力文を。 MariaDB [(なし)] >

 

04は、mariadbリモートデータベースリンク、  デフォルトではルートリモートログインを拒否することです。

1)システムのファイアウォール

①ファイアウォールをオフにするかを選択できます 

[ルート@のエピメテウス〜]#systemctlの停止firewalld

②外国の港へのリンクができるように、ファイアウォールをオフにせずに。ポート3306を開くための手順は、ファイアウォールを再起動します

[エピメテウスルート@〜]ファイアウォールポート-CMD --query#= 3306 / #3306は、ポートを開くかどうかを確認しないためにTCP 
NO
 [エピメテウスルート@〜]#=ファイアウォール-CMD --zone公共--add-PORT = 3306 / TCP - 恒久#3306開いているポート
の成功
 [ルート@エピメテウス〜]#ファイアウォール-CMD - リロード#再起動、ファイアウォール
の成功
 [ルート@エピメテウス〜]#ファイアウォール-CMD --query-ポート= 3306 / TCP#3306のポートを開くかどうかを確認します
はい

③アリ雲のCentOSに設定すると、常にリモートでmariadbにアクセスすることができなかった、最終的に、つまり、層「ファイアウォール」がある、インスタンスのセキュリティグループをアリクラウドコンソールを見つけました。

2)MySQLでのアクセスを構成します

①最初のチェックmysqlデータベースのuserテーブル

[エピメテウスルート@〜] -u#MySQLのルート- ローカルリンクを介してデータベースに入力するためのP#

MariaDB [(なし)] > MySQLの使用; 

MariaDB [MySQLの] > SELECT ユーザーからホスト、ユーザーを;
 + ------- + ------ + ---- 
|ホスト|ユーザー| 
+ ----------- + ------ + 
| 127.00.1 |ルート| 
| :: 1        |ルート| 
|エピメテウス|ルート| 
+ ----------- + ------ +  SET(0.00秒)

②ホスト名フィールドに等しい「%」は、私のホスト名エピメテウスに変更されます、

MariaDB【のMySQL]>更新ユーザ設定ホスト= ここで、ホスト= エピメテウス
クエリOK、1つの影響を受けた行(0.00 秒)
行が一致した:1   変更:1つの   警告:0 

MariaDB [MySQLの] > を選択し、ホスト、ユーザからユーザを、
+ ----------- + ------ + 
| ホスト| ユーザー| 
+ ----------- + ------ + 
| %| ルート| 
| 127.00.1 | ルート| 
| ローカルホスト| ルート| 
+ ----- + ----- + セット(0.00秒)

③権限テーブルを更新する、またはmariadbサービスを再起動し、それが第二選挙することができ

MariaDB [mysqlの]> フラッシュ権限; 
クエリOK、0影響を受ける行(0.00 秒)

[ルート@エピメテウス〜]#はmariadbを再起動systemctl

注意:権限テーブルがデータベース内にあるリフレッシュし、サービスは、コマンドラインの外にある再起動

 

05は、MySQLのコマンドを使用する場合に使用することができます

システムコンソール01)コマンド

[ルート@エピメテウス〜]#MySQLの-h 192.1681.100 -P 3306 -uルート- p型#これはデータベースにアクセスするための口座番号とパスワードを使用して、telnetコマンドである
[エピメテウス@ルートこの-p〜] ## MySQLの-uルートこのマシンは、データベースにアクセスするために、rootアカウントとパスワードを使用して、コマンドログであります

02)  mysqlコマンドラインで、次のように入力し、SQL文を実行することができます

- 创建表
CREATE  TABLEを(userIdをUSER_INFO INTEGER  PRIMARY  KEY AUTOINCREMENT、ユーザ名TEXT、userAge INTEGER )。
CREATE  TABLEを IF  NOTは EXISTS(userIdをUSER_INFOをINTEGER  PRIMARY  KEY AUTOINCREMENT、ユーザ名TEXT、userAge INTEGER );
CREATE  TABLEを(userIdをUSER_INFO INTEGER、ユーザ名TEXT、userAge INTEGERPRIMARY  KEY (userIdをユーザ名)); 

- 销毁表
DROP  TABLEのUSER_INFOを、

- の増加テーブルを変更する
ALTER  TABLE TAB_NAMEをADD  COLUMNの COL_NAMEの TEXTを; 

- テーブルを変更し、テーブルを変更し、注:新しい名前を二重引用符でテーブルの上に置かれる
ALTER  TABLE TAB_NAMEがRENAME TO new_tab_name; 

- 削除アイテムは、
DELETE  FROM USER_INFO WHEREのuserName = ' セイバー' ; 

- アイテム追加
INSERT  INTO USER_INFO(ユーザ名、userAge)VALUES' セイバー'18です)。
INSERT  INTO USER_INFO(ユーザ名、userAge)VALUES' サーベル'18)、(' baserker '22 );
INSERT  INTO mo_personmap(PERSONID、belongid)SELECT b.id、b.departid FROM mo_personのB。

- 修改项
UPDATE USER_INFO SET userAge = 16 のuserName = ' サーベル' - 查询项SELECT * FROM USER_INFO。


 

03)また、例えば、自分のプログラムmysqlコマンドを実行できます。

。MySQLの> * *へのすべての権限を付与ルート @ で識別されるmypasswordというグラントとオプション;#設定アカウントのルート任意のIPを行使することができるすべての著作権
のMySQL >フラッシュ権限;#アクセス権の設定効果MySQLの>取るショーデータベース;#表示すべての既存のデータベース
のMySQL >を使用してMyDatabase;#mysqlの>指定されたデータベースを選択したテーブルを示し;#表示すべてのテーブルが
mysqlの > MyTableとから列を示し;#表示テーブル構造設計
のmysql >終了;終了#mysqlの

 

おすすめ

転載: www.cnblogs.com/vision2015/p/11608035.html