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.5。60 - MariaDB MariaDBサーバー へCopyright(C)2000、2018 、オラクル、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.0。0.1 |ルート| | :: 1 |ルート| |エピメテウス|ルート| + ----------- + ------ + 行で SET(0.00秒)
②ホスト名フィールドに等しい「%」は、私のホスト名エピメテウスに変更されます、
MariaDB【のMySQL]>更新ユーザ設定ホスト= 「%」ここで、ホスト= 「エピメテウス」。 クエリOK、1つの影響を受けた行(0.00 秒) 行が一致した:1 変更:1つの 警告:0 MariaDB [MySQLの] > を選択し、ホスト、ユーザからユーザを、 + ----------- + ------ + | ホスト| ユーザー| + ----------- + ------ + | %| ルート| | 127.0。0.1 | ルート| | ローカルホスト| ルート| + ----- + ----- + 行にセット(0.00秒)
③権限テーブルを更新する、またはmariadbサービスを再起動し、それが第二選挙することができ
MariaDB [mysqlの]> フラッシュ権限; クエリOK、0影響を受ける行(0.00 秒) [ルート@エピメテウス〜]#はmariadbを再起動systemctl
注意:権限テーブルがデータベース内にあるリフレッシュし、サービスは、コマンドラインの外にある再起動
05は、MySQLのコマンドを使用する場合に使用することができます
システムコンソール01)コマンド
[ルート@エピメテウス〜]#MySQLの-h 192.168。1.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 INTEGER、PRIMARY 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の