オプションファイルの処理に影響を与えるMySQLコマンドラインオプション
オプションファイルをサポートするMySQLプログラムの多くは、以下のオプションを処理します。これらのオプションはオプションファイルの処理に影響を与えるため、オプションファイルではなくコマンドラインで指定する必要があります。正しく機能するためには、以下の例外を除いて、これらの各オプションを他のオプションの前に提供する必要があります-
−−print−defaults should be used immediately after −−defaults−file, −−defaults−extra−file, or −−loginpath.
Windowsでは、サーバーの起動が--defaults-fileおよび--installオプションを使用して行われる場合、-installが最初である必要があります。
--defaults-extra-file=file_name
Unixでは、グローバルオプションファイルの後にオプションファイルの上記の行を読みますが、ログインパスファイルの前にあるすべてのプラットフォームのユーザーオプションファイルの前にあることを確認してください。
--login-path=name
.mylogin.cnfログインパスファイルの指定されたログインパスからオプションを読み取るのに役立ちます。 「ログインパス」は、接続する必要がある正しいMySQLサーバーと、認証する必要があるアカウントを指定するオプションを含むオプショングループです。
ログインパスファイルを作成または変更するには、mysql_config_editorユーティリティを使用する必要があります。
mysql --login-path=mypath
デフォルトでは、mysqlクライアントは[client]および[mysql]オプショングループを読み取ります。上記のコマンドの場合、mysqlは他のオプションファイルから[client]と[mysql]を読み取り、[client]、[mysql]、および[mypath]はログインパスファイルから読み取ります。
--no-defaultsオプションが使用されている場合でも、クライアントプログラムはログインパスファイルを読み取ります。代替ログインパスファイル名を指定するには、MYSQL_TEST_LOGIN_FILE環境変数を設定する必要があります。
--print-defaults
プログラム名とオプションファイルから取得したすべてのオプションを出力します。パスワード値はマスクされています。
-
MySQLでibdata1ファイルを縮小/パージする方法は?
ibdata1ファイルは縮小できません。これはMySQLの特に厄介な機能です。すべてのデータベースを削除し、ファイルを削除してmysqldumpをリロードすると、ibdata1ファイルを縮小できます。 インデックスを含む各テーブルが個別のファイルとして保存されるようにMySQLを構成できます。 MySQLのバージョン5.6.6では、デフォルトで有効になっています。 テーブルごとに個別のファイルを使用するようにサーバーを設定するには、my.cnfを変更して有効にする必要があります。 MySQLのバージョンが5.6.6未満の場合は、my.cnfファイルに追加する必要があります。 [m
-
my.cnfで最適なMySQL構成を設定しますか?
まず、my.cnfファイルを開く必要があります。以下は、Windowsで構成ファイルのディレクトリの場所を取得するためのクエリです- mysql> select @@datadir; 出力 +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------