既読のサーバー

MySQL

地域データベース管理システム

MySQLスクリーンショット

名称: MySQL よく知られているリレーショナルデータベース管理システム(RDBMS)です。高速で安定した、堅牢で使いやすい、真のマルチユーザー、マルチスレッドのSQLデータベースサーバーです。

厳密に言えば、このアプライアンスは実際に提供します 名称: MariaDB. MariaDBは一般に考慮されます MySQL のドロップインの取り替え. しかし、それは持っています いくつかの機能 MySQL に直接マップしない、コードベースは時間とともに離散しています。 一般的なルールとして、MySQLからMariaDBへ移行することは可能ですが、また戻らないことが多いです。

このアプライアンスには、すべての標準機能が搭載されています。 名称: TurnKey Coreと、その上部に:

  • 名称: MariaDB (MySQL交換)

  • ローカルの 'root' MariaDB ユーザのソケット認証。 安全で便利です。 'root' Linux ユーザからのみアクセスするが、パスワードは必要ありません。

  • SSL MySQL接続に関する情報を指摘する「クイックスタート」のドキュメントを含むWebコントロールパネル。

  • 管理者 MySQL の管理 フロントエンド (ポート 12322 でリスト - SSL を使用する)。

  • MySQL webminモジュール(MariaDBと互換性があります)。

  • MySQLチューナー - MariaDBチューニングとレビュースクリプト。 リソースに最適化し、ケースを使用するための洞察とアドバイスを提供します。

  • 専用リモートMySQL/MariaDBユーザー;'remote'。

  • すべてのインタフェースでポート3306 TCPを listenするように設定したMariaDB。SSLはデフォルトで有効(および必須)。 NOTE: 生産環境では、特定のホストへの接続を制限することをお勧めします。

    UPDATE `mysql`.`user` SET `Host` = 'hostname'
    WHERE CONVERT( `user`.`Host` USING utf8 ) = '%' AND
    CONVERT( `user`.`User` USING utf8 ) = 'remote' LIMIT 1 ;

資格情報 (最初の起動時に設定したパスワード)

  • Webmin、SSH、MySQL(ターミナルのみ):ユーザー名 ルーティング

  • 管理者: ユーザー名 管理者

  • MySQL (リモート): ユーザー名 リモート

使用法の細部及び管理のための記録

デフォルトパスワードなし: セキュリティー上の理由で、デフォルトパスワードはありません。パスワードは、すべて設定されます。 システム初期化 タイム。

無視する SSL ブラウザ警告: ブラウザは、自己署名されたSSL証明書は好きではありませんが、これは自動生成できる唯一の種類です。ドメインを設定している場合は、 Confconsole アドバンストメニュー無料で生成できます エントリーSSL/TLSの証明書をエンシプしましょう.

コンテンツ - ブラウザをいずれかに置く:

  1. 名称: http://12.34.56.789/ - 暗号化されていないので、ブラウザの警告はありません
  2. 名称: https://12.34.56.789/ - 自己署名されたSSLの証明書と暗号化される

注意: いくつかのアプライアンスオート直接 httpをhttpsに.

データベース管理のユーザー名:

  1. 管理者; MySQL のユーザ名としてログイン 管理者:

    名称: https://12.34.56.789:12322/ - 管理者データベース管理ウェブアプリ

  2. MySQLコマンドラインツール。 次のようにログイン ルーティング (パスワード不要):
    $ mysql --user root
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mariadb>
    
  3. ポート3306によるリモート接続。 ユーザー名としてログイン リモート. ドキュメントに記されているように、および/またはランディングページから「クイックスタート」ノートとして、/etc/mariadb/certificatesで見つかった証明書/キーを使用します。

OSシステム管理のユーザー名:

サインイン ルーティング 上記以外の場合 AWS の市場 ユーザ名を使う 管理者.

  1. ブラウザを指す:
  2. SSHクライアントでログイン:
    ssh root@12.34.56.789
    

    AWSの市場のための特別な箱:

    ssh admin@12.34.56.789
    

* 有効なIPまたはホスト名で12.34.56.789を置き換えます。

ドキュメント

リモートでデータベースにアクセスする

MySQL アプライアンス のみが、デフォルトで DB へのリモート接続を可能にします。ただし、MySQL の アプライアンス はリモート接続を許可するように設定できます。 参照してください 詳しくはこちら.

イノバティブ

InnoDB はデフォルトで有効になっています。

# mysql -uroot
> show engines;
 MyISAM     | DEFAULT
 InnoDB     | YES
 ...

とはいえ、 人 人 従来のMySQLとアプライアンスのアプライアンスでMySQLで経験した問題があります。 InnoDBログファイルが破損している場合は、MySQL は自動的に無効化するように思われます。削除すると、InnoDB が再作成され、再び起動できます。 ログファイルの名前を変更し、MySQLを再起動するには:

/etc/init.d/mysql stop
mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0.bak
mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1.bak
/etc/init.d/mysql start

しかし、デフォルトのストレージエンジンにしたい場合、例えば、それを指定する必要があります。

# cat /etc/mysql/conf.d/storage_engine.cnf
[mysqld]
default-storage-engine = InnoDB

# /etc/init.d/mysql restart

# mysql -uroot
> show engines;
 MyISAM     | ENABLED
 InnoDB     | DEFAULT
 ...