13,005
回編集
159行目: | 159行目: | ||
<br> | <br> | ||
作成したmy.cnfファイルを、以下のように編集する。<br> | 作成したmy.cnfファイルを、以下のように編集する。<br> | ||
cd <MySQLのインストールディレクトリ> | |||
# my.cnf : ポートの変更 | # my.cnf : ポートの変更 | ||
sed -i -e "s/ | sed -i -e "s/PORT_NO/<任意のポート番号 例. 53306>/g" my.cnf | ||
# my. | # my.cnfc: ユーザ名の変更 | ||
sed -i -e "s/ | sed -i -e "s/USER_NAME/<任意のユーザ名 例. mysql>/g" my.cnf | ||
# my. | # my.cnfm: MySQLのデータディレクトリの変更 | ||
sed -i -e "s/ | sed -i -e "s/MYSQL_DATA_BASE_DIR/<MySQLのインストールディレクトリ 例. \/home\/user\/InstallSoftware\/MySQL>/g" /my.cnf | ||
# my.cnf : 文字コードの変更 | # my.cnf : 文字コードの変更 | ||
sed -i -e "s/ | sed -i -e "s/CHARACTER_SET/utf8mb4/g" my.cnf | ||
sed -i -e "s/# collation-server = utf8mb4_bin/collation-server = utf8mb4_bin/g" | sed -i -e "s/# collation-server = utf8mb4_bin/collation-server = utf8mb4_bin/g" my.cnf | ||
# my. | # my.cnff: パスワードの有効期限を無期限に延長する場合 | ||
sed -i -e "s/# default_password_lifetime = 0/default_password_lifetime = 0/g" | sed -i -e "s/# default_password_lifetime = 0/default_password_lifetime = 0/g" my.cnf | ||
# my.cnf : パスワード認証をレガシーに設定する場合 | # my.cnf.: パスワード認証をレガシーに設定する場合 | ||
sed -i -e "s/# default_authentication_plugin = mysql_native_password/default_authentication_plugin = mysql_native_password/g" | sed -i -e "s/# default_authentication_plugin = mysql_native_password/default_authentication_plugin = mysql_native_password/g" my.cnf | ||
<br> | <br> | ||
MySQLを起動する。<br> | MySQLを起動する。<br> | ||
201行目: | 203行目: | ||
my.cnfファイルのテンプレートを以下に記述する。<br> | my.cnfファイルのテンプレートを以下に記述する。<br> | ||
[mysqld] | [mysqld] | ||
port = | port = PORT_NO | ||
user = | user = USER_NAME | ||
basedir = | basedir = MYSQL_DATA_BASE_DIR | ||
datadir = | datadir = MYSQL_DATA_BASE_DIR/data | ||
tmpdir = | tmpdir = MYSQL_DATA_BASE_DIR/tmp | ||
socket = | socket = MYSQL_DATA_BASE_DIR/tmp/mysql.sock | ||
pid-file = | pid-file = MYSQL_DATA_BASE_DIR/logs/mysqld.pid | ||
log-error = | log-error = MYSQL_DATA_BASE_DIR/logs/mysqld | ||
general_log_file = MYSQL_DATA_BASE_DIR/logs/mysql.log | |||
general_log = 1 | |||
long_query_time = 2 | |||
log-queries-not-using-indexes | |||
# Windows / Mac環境のみ | # Windows / Mac環境のみ | ||
227行目: | 233行目: | ||
# max_allowed_packet = 16MB | # max_allowed_packet = 16MB | ||
# MySQL 5.6.6 | # MySQL 5.6.6 以降はデフォルトでON�: InnoDBをテーブルごとにファイルを分ける | ||
innodb_file_per_table = 1 | innodb_file_per_table = 1 | ||
# MySQL 5.5 | # MySQL 5.5 のみa: federated が無くなったので無効にする | ||
# skip-federated | # skip-federated | ||
# MySQL 5.6 | # MySQL 5.6 以降p: 暗黙のDEFAULT値を持つTIMESTAMPは非推奨 | ||
explicit_defaults_for_timestamp = 1 | explicit_defaults_for_timestamp = 1 | ||
# MySQL 5.7.4 | # MySQL 5.7.4 以降i: パスワードの有効期間を無期限に | ||
# default_password_lifetime = 0 | # default_password_lifetime = 0 | ||
# MySQL 8.0 | # MySQL 8.0 以降w: 以前までのパスワード認証にする | ||
# default_authentication_plugin = mysql_native_password | # default_authentication_plugin = mysql_native_password | ||
259行目: | 265行目: | ||
[mysql] | [mysql] | ||
port = | port = PORT_NO | ||
user = | user = USER_NAME | ||
socket = | socket = MYSQL_DATA_BASE_DIR/tmp/mysql.sock | ||
default-character-set = | default-character-set = CHARACTER_SET | ||
[mysql.server] | [mysql.server] | ||
port = | port = PORT_NO | ||
user = | user = USER_NAME | ||
basedir = | basedir = MYSQL_DATA_BASE_DIR | ||
datadir = | datadir = MYSQL_DATA_BASE_DIR/data | ||
tmpdir = | tmpdir = MYSQL_DATA_BASE_DIR/tmp | ||
socket = | socket = MYSQL_DATA_BASE_DIR/tmp/mysql.sock | ||
pid-file = | pid-file = MYSQL_DATA_BASE_DIR/logs/mysqld.pid | ||
log-error = | log-error = MYSQL_DATA_BASE_DIR/logs/mysqld | ||
default-character-set = | default-character-set = CHARACTER_SET | ||
[mysqld_safe] | [mysqld_safe] | ||
port = | port = PORT_NO | ||
user = | user = USER_NAME_] | ||
basedir = | basedir = MYSQL_DATA_BASE_DIR | ||
datadir = | datadir = MYSQL_DATA_BASE_DIR/data | ||
tmpdir = | tmpdir = MYSQL_DATA_BASE_DIR/tmp | ||
socket = | socket = MYSQL_DATA_BASE_DIR/tmp/mysql.sock | ||
pid-file = | pid-file = MYSQL_DATA_BASE_DIR/logs/mysqld.pid | ||
log-error = | log-error = MYSQL_DATA_BASE_DIR/logs/mysqld | ||
default-character-set = | default-character-set = CHARACTER_SET | ||
[client] | [client] | ||
port = | port = PORT_NO | ||
user = | user = USER_NAME | ||
socket = | socket = MYSQL_DATA_BASE_DIR/tmp/mysql.sock | ||
<br><br> | <br><br> | ||