「インストール - MySQL8」の版間の差分

ナビゲーションに移動 検索に移動
159行目: 159行目:
<br>
<br>
作成したmy.cnfファイルを、以下のように編集する。<br>
作成したmy.cnfファイルを、以下のように編集する。<br>
cd <MySQLのインストールディレクトリ>
  # my.cnf : ポートの変更
  # my.cnf : ポートの変更
  sed -i -e "s/\[_PORT_NO_\]/<任意のポート番号  例. 53306>/g" /<MySQLのインストールディレクトリ>/my.cnf
  sed -i -e "s/PORT_NO/<任意のポート番号  例. 53306>/g" my.cnf
   
   
  # my.cnf : ユーザ名の変更
  # my.cnfc: ユーザ名の変更
  sed -i -e "s/\[_USER_NAME_\]/<任意のユーザ名  例. mysql>/g" /<MySQLのインストールディレクトリ>/my.cnf
  sed -i -e "s/USER_NAME/<任意のユーザ名  例. mysql>/g" my.cnf
   
   
  # my.cnf : MySQLのデータディレクトリの変更
  # my.cnfm: MySQLのデータディレクトリの変更
  sed -i -e "s/\[_MYSQL_DATA_BASE_DIR_\]/<MySQLのインストールディレクトリ  例. \/home\/user\/InstallSoftware\/MySQL>/g" /<MySQLのインストールディレクトリ>/my.cnf
  sed -i -e "s/MYSQL_DATA_BASE_DIR/<MySQLのインストールディレクトリ  例. \/home\/user\/InstallSoftware\/MySQL>/g" /my.cnf
   
   
  # my.cnf : 文字コードの変更
  # my.cnf : 文字コードの変更
  sed -i -e "s/\[_CHARACTER_SET_\]/utf8mb4/g" /<MySQLのインストールディレクトリ>/my.cnf
  sed -i -e "s/CHARACTER_SET/utf8mb4/g" my.cnf
  sed -i -e "s/# collation-server = utf8mb4_bin/collation-server = utf8mb4_bin/g" /<MySQLのインストールディレクトリ>/my.cnf
  sed -i -e "s/# collation-server = utf8mb4_bin/collation-server = utf8mb4_bin/g" my.cnf
   
   
  # my.cnf : パスワードの有効期限を無期限に延長する場合
  # my.cnff: パスワードの有効期限を無期限に延長する場合
  sed -i -e "s/# default_password_lifetime = 0/default_password_lifetime = 0/g" /<MySQLのインストールディレクトリ>/my.cnf
  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" /<MySQLのインストールディレクトリ>/my.cnf
  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_NO_]
  port      = PORT_NO
  user      = [_USER_NAME_]
  user      = USER_NAME
  basedir  = [_MYSQL_DATA_BASE_DIR_]
  basedir  = MYSQL_DATA_BASE_DIR
  datadir  = [_MYSQL_DATA_BASE_DIR_]/data
  datadir  = MYSQL_DATA_BASE_DIR/data
  tmpdir    = [_MYSQL_DATA_BASE_DIR_]/tmp
  tmpdir    = MYSQL_DATA_BASE_DIR/tmp
  socket    = [_MYSQL_DATA_BASE_DIR_]/tmp/mysql.sock
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
  pid-file  = [_MYSQL_DATA_BASE_DIR_]/logs/mysqld.pid
  pid-file  = MYSQL_DATA_BASE_DIR/logs/mysqld.pid
  log-error = [_MYSQL_DATA_BASE_DIR_]/logs/mysqld
  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 以降はデフォルトでON : InnoDBをテーブルごとにファイルを分ける
  # MySQL 5.6.6 以降はデフォルトでON�: InnoDBをテーブルごとにファイルを分ける
  innodb_file_per_table = 1
  innodb_file_per_table = 1
   
   
  # MySQL 5.5 のみ : federated が無くなったので無効にする
  # MySQL 5.5 のみa: federated が無くなったので無効にする
  # skip-federated
  # skip-federated
   
   
  # MySQL 5.6 以降 : 暗黙のDEFAULT値を持つTIMESTAMPは非推奨
  # 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_NO_]
  port      = PORT_NO
  user      = [_USER_NAME_]
  user      = USER_NAME
  socket    = [_MYSQL_DATA_BASE_DIR_]/tmp/mysql.sock
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
  default-character-set = [_CHARACTER_SET_]
  default-character-set = CHARACTER_SET
   
   
  [mysql.server]
  [mysql.server]
  port      = [_PORT_NO_]
  port      = PORT_NO
  user      = [_USER_NAME_]
  user      = USER_NAME
  basedir  = [_MYSQL_DATA_BASE_DIR_]
  basedir  = MYSQL_DATA_BASE_DIR
  datadir  = [_MYSQL_DATA_BASE_DIR_]/data
  datadir  = MYSQL_DATA_BASE_DIR/data
  tmpdir    = [_MYSQL_DATA_BASE_DIR_]/tmp
  tmpdir    = MYSQL_DATA_BASE_DIR/tmp
  socket    = [_MYSQL_DATA_BASE_DIR_]/tmp/mysql.sock
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
  pid-file  = [_MYSQL_DATA_BASE_DIR_]/logs/mysqld.pid
  pid-file  = MYSQL_DATA_BASE_DIR/logs/mysqld.pid
  log-error = [_MYSQL_DATA_BASE_DIR_]/logs/mysqld
  log-error = MYSQL_DATA_BASE_DIR/logs/mysqld
  default-character-set = [_CHARACTER_SET_]
  default-character-set = CHARACTER_SET
   
   
  [mysqld_safe]
  [mysqld_safe]
  port      = [_PORT_NO_]
  port      = PORT_NO
  user      = [_USER_NAME_]
  user      = USER_NAME_]
  basedir  = [_MYSQL_DATA_BASE_DIR_]
  basedir  = MYSQL_DATA_BASE_DIR
  datadir  = [_MYSQL_DATA_BASE_DIR_]/data
  datadir  = MYSQL_DATA_BASE_DIR/data
  tmpdir    = [_MYSQL_DATA_BASE_DIR_]/tmp
  tmpdir    = MYSQL_DATA_BASE_DIR/tmp
  socket    = [_MYSQL_DATA_BASE_DIR_]/tmp/mysql.sock
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
  pid-file  = [_MYSQL_DATA_BASE_DIR_]/logs/mysqld.pid
  pid-file  = MYSQL_DATA_BASE_DIR/logs/mysqld.pid
  log-error = [_MYSQL_DATA_BASE_DIR_]/logs/mysqld
  log-error = MYSQL_DATA_BASE_DIR/logs/mysqld
  default-character-set = [_CHARACTER_SET_]
  default-character-set = CHARACTER_SET
   
   
  [client]
  [client]
  port      = [_PORT_NO_]
  port      = PORT_NO
  user      = [_USER_NAME_]
  user      = USER_NAME
  socket    = [_MYSQL_DATA_BASE_DIR_]/tmp/mysql.sock
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
<br><br>
<br><br>


案内メニュー