ラベル MySQL Sandbox の投稿を表示しています。 すべての投稿を表示
ラベル MySQL Sandbox の投稿を表示しています。 すべての投稿を表示

2020年3月16日月曜日

MySQL&Dockers ...簡単なセットアップ

MySQL&Dockers ...は新しい概念ではなく、人々はしばらくの間Dockersに移行しています。 開発のためにこれに移行しようとしている人にとっては、いくつかのハードルがあります。

MySQLはローカルで正常に動作しますが、MySQLの異なるバージョン間でコードをテストする場合は、いくつかのバージョンを簡単に入手できると便利です。

長年の選択肢の1つは、もちろんGiuseppe Maxiaによるhttps://mysqlsandbox.net/です。 これは、複数のインスタンスを起動し、レプリケーションなどをテストできる非常に有効なソリューションです。

ドッカーは、MySQLのさまざまなバージョンでのテストに関して、よく使用される別のシナリオにもなりました。 以下は、いくつかのバージョンを簡単にインストールするためのいくつかのステップについて説明します。 私はOSXを使用しているため、これらの例はOSX用です。

起動するにはDockerが必要です。もちろんDocker Desktopは、簡単にアクセスできる便利なツールです。

Dockerをセットアップしたら、MySQLの環境を整えることができます。

ここでは、MySQLデータディレクトリ、構成ファイル、および必要に応じてmysql-filesディレクトリを含むDockerフォルダーを作成しました。

mkdir ~/Docker ;

mkdir ~/Docker/mysql_data;
mkdir ~/Docker/mysql-files;
mkdir ~/Docker/cnf;

今mysql_data内


cd ~/Docker/mysql_data;
mkdir 8.0;
mkdir 5.7;
mkdir 5.6;
mkdir 5.5;


次に、この例の簡単なcnfファイルを設定します。 主な注意事項は、バインドアドレスです。 これは、Dockerの外部でMySQLにアクセスできるようにするために設定されています。 また、これらのファイルを使用して、MySQL Dockerインスタンスごとに適切な追加の構成情報を設定できることにも気付くことができます。



cd ~/Docker/cnf;

cat my.8.0.cnf
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= /var/lib/mysql-files
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
bind-address = 0.0.0.0
port=3306
server-id=80


# Custom config should go here
!includedir /etc/mysql/conf.d/

cat my.5.7.cnf
[mysqld]
bind-address = 0.0.0.0
server-id=57
max_allowed_packet=32M

$ cat my.5.6.cnf
[mysqld]
bind-address = 0.0.0.0
server-id=56

$ cat my.5.5.cnf
[mysqld]
bind-address = 0.0.0.0
server-id=55


設定ファイルがセットアップされたので、ドッカーを構築する必要があります。 ビルドコマンドに関して注意すべきいくつかの点。

--nameドッカーの名前付き参照を設定します。

ここでは、構成ファイル、データディレクトリ、およびmysql-filesディレクトリをdockerにマッピングしています。 これにより、my.cnfファイルなどを簡単に調整できます。
-v〜/ Docker / cnf / my.8.0.cnf:/etc/mysql/my.cnf
-v〜/ Docker / mysql_data / 8.0:/ var / lib / mysql
-v〜/ Docker / mysql-files:/ var / lib / mysql-files

Dockerの外部でこれらのMySQLインスタンスに到達できるようにしたいので、それに応じてポートを公開およびマップする必要があります。
-p 3306:3306これは、ドッカー内の3306に対して3306ローカル
-p 3307:3306これは、ドッカー内の3306に対してローカルな3307を意味します。
-p 3308:3306これは、ドッカー内の3306にローカルな3308を意味します。
-p 3309:3306これは、3309がdocker内部の3306に対してローカルであることを意味します。

次に、いくつかの環境変数も渡します。
-e MYSQL_ROOT_HOST =%-e MYSQL_ROOT_PASSWORD = <ここにパスワードを設定>

まとめて...


docker run --restart always --name mysql8.0 -v ~/Docker/cnf/my.8.0.cnf:/etc/mysql/my.cnf -v ~/Docker/mysql_data/8.0:/var/lib/mysql -v ~/Docker/mysql-files:/var/lib/mysql-files -p 3306:3306 -d -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=<set a password here> mysql:8.0

docker run --restart always --name mysql5.7 -v ~/Docker/cnf/my.5.7.cnf:/etc/mysql/my.cnf -v ~/Docker/mysql_data/5.7:/var/lib/mysql -v ~/Docker/mysql-files:/var/lib/mysql-files -p 3307:3306 -d -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=<set a password here> mysql:5.7

docker run --restart always --name mysql5.6 -v ~/Docker/cnf/my.5.6.cnf:/etc/mysql/my.cnf -v ~/Docker/mysql_data/5.6:/var/lib/mysql -v ~/Docker/mysql-files:/var/lib/mysql-files -p 3308:3306 -d -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=<set a password here> mysql:5.6

docker run --restart always --name mysql5.5 -v ~/Docker/cnf/my.5.5.cnf:/etc/mysql/my.cnf -v ~/Docker/mysql_data/5.5:/var/lib/mysql -v ~/Docker/mysql-files:/var/lib/mysql-files -p 3309:3306 -d -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=<set a password here> mysql:5.5

上記のコマンドを実行するたびに、IDが返されます。
例:3cb07d7c21476fbf298648986208f3429ec664167d8eef7fed17bf9ee3ce6316

Docker Desktopを使用して各Dockerターミナルを簡単に起動/再起動してアクセスするか、関連するIDをメモしてターミナルから実行できます。

Docker Desktopには、渡したすべての変数も表示されるため、検証できます。
もちろん、ここからCLIにアクセスして、簡単に停止および開始または破棄することもできます。


$ docker exec -it 3cb07d7c21476fbf298648986208f3429ec664167d8eef7fed17bf9ee3ce6316 /bin/sh; exit
# mysql -p

Dockerコンテナーが既に実行されている場合は、ローカルホスト端末経由でMySQLにアクセスできます。

$ mysql --host=localhost --protocol=tcp --port=3306 -p -u root

アクセスの問題がある場合は、MySQLアカウントが正しいこと、ポートとマッピングが正しいことを確認してください。
  • 「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました
  • エラー1045(28000):ユーザー 'root'@'192.168.0.5'のアクセスが拒否されました(パスワードを使用:YES)

これで、すべてが稼働しており、サーバーIDがcnfファイル初期化機能ごとに設定したものと一致していることがわかります。

$ mysql --host=localhost --protocol=tcp --port=3306 -e "Select @@hostname, @@version, @@server_id "
+--------------+-----------+-------------+
| @@hostname | @@version | @@server_id |
+--------------+-----------+-------------+
| 58e9663afe8d | 8.0.19 | 80 |
+--------------+-----------+-------------+
$ mysql --host=localhost --protocol=tcp --port=3307 -e "Select @@hostname, @@version, @@server_id "
+--------------+-----------+-------------+
| @@hostname | @@version | @@server_id |
+--------------+-----------+-------------+
| b240917f051a | 5.7.29 | 57 |
+--------------+-----------+-------------+
$ mysql --host=localhost --protocol=tcp --port=3308 -e "Select @@hostname, @@version, @@server_id "
+--------------+-----------+-------------+
| @@hostname | @@version | @@server_id |
+--------------+-----------+-------------+
| b4653850cfe9 | 5.6.47 | 56 |
+--------------+-----------+-------------+
$ mysql --host=localhost --protocol=tcp --port=3309 -e "Select @@hostname, @@version, @@server_id "
+--------------+-----------+-------------+
| @@hostname | @@version | @@server_id |
+--------------+-----------+-------------+
| 22e169004583 | 5.5.62 | 55 |
+--------------+-----------+-------------+


2013年5月9日木曜日

データベースの比較:: MySQLの:: Percona :: MySQLのサンドボックスとMariaDB

Original post: http://anothermysqldba.blogspot.com/2013/05/comparing-databases-mysql-percona.html
あなたが頻繁に忙しい探索するにはまだ自分が好奇心を見つけるのですか? 

しばしば人々は、彼らが慣れているものと滞在し、作業を始めています。 MySQLは、ユーザーの非常に熱心なファンを持っています。 それは好奇心旺盛であると同様にフォークを探索しても大丈夫です。 MySQLのサンドボックスは 、それは非常に簡単にあなたがちょうどそれを行うことできるようになります。 

MySQLのサンドボックスは素晴らしいツールであり、あなたが助けを必要とする場合、ドキュメントが利用可能です。 
http://mysqlsandbox.net/docs.html。 MySQLのサンドボックスは、また、簡単にフォークとMySQLサーバの異なるバージョンに対してチェックすることができます。 

私はすでに私のサーバー上で実行されているMySQLの5.6バージョンを使用している。 


$のmysql-P 
パスワードを入力してください: 
サーバのバージョン:5.6.10ログのMySQLコミュニティサーバ(GPL) 
著作権(C)2000、2013、Oracleおよび/またはその関連会社。 無断複写·転載を禁じます。 




私が使用MySQLのサンドボックスを 、MySQLの3類似したバージョンを比較する: 

  • mariadb-5.5.30
  • Percona-サーバー5.5.30
  • のmysql-5.5.31
私はサンドボックスこの方法を作ることを決めた。 
$ make_multiple_custom_sandbox mariadb-5.5.30-linuxの-i686.tar.gz Percona-サーバー-5.5.30-rel30.2-500.Linux.i686.tar.gzのmysql-5.5.31-linux2.6-i686.tar。 GZ 


ノード1] $。/使用 
MariaDBモニタへようこそ。 コマンドは、最後に、または\ G。 
あなたのMariaDB接続IDは3です 
サーバのバージョン:5.5.30-MariaDBログMariaDBサーバー 

著作権(C)2000、2013、オラクル、モンティプログラムアブなど。 
> VERSION()を選択します。 
+ -------------------- + 
| VERSION()| 
+ -------------------- + 
| 5.5.30-MariaDBログ| 
+ -------------------- + 

  • OKこれは、期待されています。




ノード2] $。/使用 
MariaDBモニタへようこそ。 コマンドは、最後に、または\ G。 
あなたのMariaDB接続IDは4です 

サーバのバージョン:5.5.30-MariaDBログMariaDBサーバー 

著作権(C)2000、2013、オラクル、モンティプログラムアブなど 
> VERSION()を選択します。 
+ -------------------- + 
| VERSION()| 
+ -------------------- + 
| 5.5.30-MariaDBログ| 
+ -------------------- + 
  • ああ? OKとして期待されない 。


ノード3] $。/使用 
MySQLのモニタへようこそ。 コマンドは、最後に、または\ G。 
あなたのMySQL接続IDは3です 
サーバのバージョン:5.5.31ログのMySQLコミュニティサーバ(GPL) 

著作権(C)2000、2013、Oracleおよび/またはその関連会社。 無断複写·転載を禁じます。 
> VERSION()を選択します。 
+ ------------ + 
| VERSION()| 
+ ------------ + 
| 5.5.31-ログイン| 
+ ------------ + 


私は、期待やで、それはこれで結果が起こっていた少なくとも有望だった。 


私はまだだと思いMySQLのサンドボックスは素晴らしいツールですと行うにはいくつかの比較やテストは非常に簡単になります。 私は一度にすべての3つのバージョンを実行しようとしている紛争に実行するために起こる。 それは完全にだけでなく、私の誤りかもしれないと私は何かを見落としている。 私は何人かの人々はかかわらずやりたいすることは有効なテストであろうと思います。 かかわらず、私が移動し、代わりにソースから構築された。 その上でより多くのは、ここで提供されています: 

2013年5月7日火曜日

MySQLのソースからのビルド:: MariaDB :: Percona

Original Post: http://anothermysqldba.blogspot.com/2013/05/building-from-source-mysql-mariadb.html

同じサーバー上に複数のMySQLサーバを実行することが可能です。 時には人々は、テストの目的だけでなく、評価のために同じハードウェア上でデータベースの別のバージョンをインストールしたいかもしれません。

それぞれのソースとカスタムインストールからデータベースをインストールすると、それはいくつに聞こえるかもしれませんがより簡単です。 私が確認することをお勧めでしょうMySQLのサンドボックスを 、それが評価を可能にし、非常に迅速かつ簡単に行うことがためにテストするため、最初にかかわらず。 私はいくつかの比較をしたときただし、ソースからインストールすることは私のために良い働いた。 以下は私が使用したプロセスである。 私はその後、コンフィギュレーションを調整後に、これらのデータベースとの将来のブログの記事を構築することになるだろう。



これはからのデフォルト情報ですmysql.com 。 私はすでに、私は、次のコマンドを実行しませんでしたが、私は参考のためにここにこれが欲しかったので、MySQLがインストールされていた。 あなたも、私は同じボックス上で実行されているデータベースのすべての3つのバージョンを取得するために、デフォルトの手順を更新した方法を見て以下のMySQL、MariaDBとPerconaソースインストールにこれらの手順を比較することができます。 (ここではNO産生の値は単にプロセスをテストするために行われませんでした。)

# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql

# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions

# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server


If you prefer to use the 起動して確認し、それに応じて編集してください停止のためにmysql.serverのスクリプトを。
# Preconfiguration setup
shell> groupadd oracle_mysql
shell> useradd -r -g
 # Preconfiguration setup
shell> groupadd oracle_mysql
shell> useradd -r -g
 oracle_mysql oracle_mysql 
oracle_mysql 
# Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MySQL-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/
 # Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MySQL-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/
 oracle_mysql-TMP "
# End of source-build specific instructions

I do not like the results
-- Installing: /usr/local/ oracle_mysql-tmpには/ usr / local / mysqlの/
If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/
 If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/
 oracle_mysql-TMP
shell> mv usr/local/mysql/ ../ oracle_mysql ;
shell> cd ../; # rm -Rf oracle_mysql-TMP

# Postinstallation setup
shell> cd /usr/local/ oracle_mysql 
shell> chown -R
 
shell> chown -R
 oracle_mysql .
shell> chgrp -R oracle_mysql .

# Next command is optional
shell> cp support-files/my-small.cnf /etc/
 # Next command is optional
shell> cp support-files/my-small.cnf /etc/
 oracle_mysql .cnf
shell> vi /etc/ oracle_mysql .cnf

port = 3309

socket = /tmp/ oracle_mysql .sock

shell> scripts/mysql_install_db --defaults-file=/etc/oracle_mysql.cnf --basedir=/usr/local/oracle_mysql --skip-name-resolve --datadir=/var/lib/oracle_mysql --user=oracle_mysql
shell> chown -R oracle_mysql /var/lib/oracle_mysql /*

shell> # bin/mysqld_safe --defaults-file=/etc/ oracle_mysql .cnf --user= oracle_mysql --datadir=/var/lib/ oracle_mysql / --port=3309 &


shell> # bin/ mysql --port=3309 --socket=/tmp/ oracle_mysql .sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.31 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.








# Preconfiguration setup
shell> groupadd mariadb
shell> useradd -r -g mariadb mariadb

# Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MariaDB-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/ mariadb -tmp "
# End of source-build specific instructions

I do not like the results
-- Installing: /usr/local/ mariadb-tmp /usr/local/mysql/
If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/ mariadb -tmp
shell> mv usr/local/mysql/ ../ mariadb ;
shell> cd ../; # rm -Rf mariadb -tmp

# Postinstallation setup
shell> cd /usr/local/mariadb
shell> chown -R mariadb .
shell> chgrp -R mariadb .


#次のコマンドはオプションです 
シェル> ​​CP support-files/my-small.cnfの/ etc / mariadb。CNF

シェル> ​​のviの/ etc / mariadb。CNF

ポート= 3308

ソケット=を/ tmp / mariadb。靴下

shell> scripts/mysql_install_db --defaults-file=/etc/mariadb.cnf --basedir=/usr/local/ mariadb --skip-name-resolve --datadir=/var/lib/mariadb --user= mariadb
shell> chown -R mariadb /var/lib/ mariadb /*

shell> # bin/mysqld_safe --defaults-file=/etc/ mariadb .cnf --user= mariadb --datadir=/var/lib/mariadb / --port=3308 &


shell> # bin/ mysql --port=3308 --socket=/tmp/ mariadb .sock
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.30-MariaDB Source distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.






# Preconfiguration setup
shell> groupadd percona
shell> useradd -r -g percona percona

# Beginning of source-build specific instructions
shell> tar zxvf Percona-Server -VERSION .tar.gz
shell> cd Percona-Server-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/percona-tmp "
# End of source-build specific instructions

I do not like the results

-- Installing: /usr/local/percona-tmp/usr/local/mysql/

If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.

# Fix the odd/bug setup
shell> cd /usr/local/percona-tmp

shell> mv usr/local/mysql/ ../percona ;

shell> cd ../; # rm -Rf percona-tmp



# Next command is optional
shell> cp support-files/my-small.cnf /etc/ percona .cnf

shell> vi /etc/ percona .cnf

port = 3307

socket = /tmp/percona.sock




#インストール後のセットアップ
シェル> ​​CDは/ usr / local / percona 
シェル> ​​ます。chown-R percona。
シェル> ​​chgrpコマンド-R percona。

シェル> ​​スクリプト/ mysql_install_dbを -デフォルトファイル=の/ etc / percona.cnf - BASEDIR =は/ usr / local / percona -スキップ-名前解決- DATADIR =の/ var / libに/ percona -ユーザ= percona
シェル> ​​ます。chown-R percona の/ var / libに/ percona / *
シェル>#binに/ mysqld_safeを-デフォルトファイル=の/ etc / percona.cnf -ユーザ= percona - DATADIR =の/ var / libに/ percona / -ポート= 3307  



シェル>#binに/ mysqlの-ポート= 3307 -ソケット=を/ tmp / percona.sock
MySQLのモニタへようこそ。 コマンドは、最後に、または\ G。
あなたのMySQL接続IDは1です
サーバのバージョン:5.5.30ソースディストリビューション

著作権(C)2000、2013、Oracleおよび/またはその関連会社。 無断複写·転載を禁じます。




今、私はすべての3味やMySQLにアクセスすることができます。
。容易なクライアントアクセスのために私は私のbashrcにファイルにこれを追加しました:

  • エイリアスpercona = 'は/ usr / local / percona / binに/ mysqlの - ポート= 3307 - ソケット=を/ tmp / percona.sock'
  • エイリアスoracle_mysql = 'は/ usr / local / oracle_mysql / binに/ mysqlの - ポート= 3309 - ソケット=を/ tmp / oracle_mysql.sock'
  • 別名マリア= 'は/ usr / local / mariadb / binに/ mysqlの - ポート= 3308 - ソケット=を/ tmp / mariadb.sock'



貿易の "ツール"

Original Post: http://anothermysqldba.blogspot.com/2013/04/tools-of-trade.html

私はそれが我々はすべての使用している貿易のトップツールのリストを作成する価値があるかもしれません考え出した。 

まず第一に、これは、これらのツールを作成するのに役立ちますみんなのおかげと言うことです。
第二には、これらを使用していない他の人が見ることができ、これらを使用すると、なぜできるかを学ぶことです。
  • MySQLのコマンドラインクライアント 。
    • これは、私が知っているが、それはMySQLへの最高のアクセスです与えられた。
    • のmysql-P - プロンプト= "\ U @ \ H [\ D]> \ _マスター>"
  • Xtrabackup
    • 。/ xtrabackup - デフォルトファイル=の/ etc / my.cnfファイル - バックアップ - 統計 - ターゲット-DIR =〜/バックアップ/ - 準備 - エクスポート - ユーザ=ルート - innodb_data_home_dir =の/ var / libに/ mysqlの/ - = innodb_data_file_path内の/ var / libに/ mysqlの/
  • mysqlbinlogに
  • mysqltuner
    • あなたのデータベースで何が起こっている可能性に優れた全体図。
  • Perconaツールキット
    • exampes:
      • PT-クエリーダイジェスト
        • 例:PT-クエリダイジェスト - 尋ねる-渡すの/ var / libに/ mysqlの/のmysql-slow.log
      • PT-テーブルチェックサム
        • 例:PT-テーブルチェックサム - 尋ねる-渡す
      • PT-テーブル同期
        • 例:PT-テーブル同期は - no-チェックトリガ - お願い - 合格 - ノーチェックトリガ - 実行 - 印刷
      • PT-ショー助成
        • PT-ショー助成 - 尋ねる-渡す
  • MySQLのユーティリティ
    • exampes:
      • パイソンmysqldiskusage - サーバー=ルート:パスワード@ localhostの
      • パイソンmysqlindexcheck - サーバー=ルート:パスワード@ localhostのps_helper.schema_index_statistics
      • パイソンmysqlprocgrep - サーバー=ルート:パスワード@ localhostの - マッチユーザ=ルート
  • planet.mysql.com
    • これは、一部の人々の質問をするかもしれませんが... 知識は力である。 これはMySQLを学ぶ最良の場所です。
    • あなたは、MySQL DBA候補にインタビューする必要がある場合は、いくつかの一般的なアクティブな作家をピックアップし、彼らはその人が誰であるか知っているかどうか尋ねる。 彼らはMySQLの周りに最新のトレンドや情報を調べたり、それらの経験を持つだけで満足している場合、それはあなたが理解することができるようになります。
  • MySQLのサンドボックス
    • のmytop
      • トップではなく、MySQLのに焦点を当てて触発
    • https://tools.percona.com/
      • これはまた、いくつかの質問をするかもしれない。 それが開始され、デフォルトでインストールされたバージョンよりも優れているmy.cnfファイルを作成するために人々のための迅速かつ便利な方法ですので、私はこれを追加します。 何もない場合、あなたはそれがあるべきと思うものと比較するためにそれを使用することができます。
    あなたは、私は、GUIのファンではないに気づくかもしれません。 使用可能なこれらのGUIツールへの犯罪が、なぜGUIあなたがそれを必要としない場合。 しかし、それはちょうど私の意見です、ここのリストであるGUIツールはただ公平であるように。 すべてのスキーママップは便利ですし、簡単にして行われた後のMySQL Workbenchは 。

    レビューのためのその他のツール: