MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจคเจฐเฉฑเจ•เฉ€ เจ…เจœเฉ‡ เจตเฉ€ เจ–เฉœเฉเจนเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจฒเจˆ MySQL เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ 'เจคเฉ‡ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฎเจœเจฌเฉ‚เจฐ เจนเฉ‹ เจฐเจนเฉ‡ เจนเจจเฅค เจ•เฉเจ เจธเจฎเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš, เจ‡เจน เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• เจชเจฐเจ•เฉ‹เจจเจพ เจธเจฐเจตเจฐ 5.7 เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจธเจ•เจฐเจฃ 8 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจธเฉ€เฅค เจ‡เจน เจธเจญ เจ‰เจฌเฉฐเจŸเฉ‚ เจฒเฉ€เจจเจ•เจธ 16.04 เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจนเฉ‹เจ‡เจ†เฅค เจจเจฟเจŠเจจเจคเจฎ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจฆเฉ‡ เจจเจพเจฒ เจ…เจœเจฟเจนเจพ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจชเจกเฉ‡เจŸ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† - เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจชเฉœเฉเจนเฉ‹.

เจธเจฟเจ–เจฒเจพเจˆ

เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเจฐเจตเจฐ เจฆเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจชเฉเจจเจฐ-เจธเฉฐเจฐเจšเจจเจพ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ: เจธเจฟเจธเจŸเจฎ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจ…เจคเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจธเฉเจงเจพเจฐ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจฃเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจคเฉ‹เจ‚ เจธเจพเจซเจผ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡:

เจ…เจคเฉ‡ เจ†เจ“ เจ‡เฉฑเจ• เจ•เจพเจฐเจœ เจฏเฉ‹เจœเจจเจพ เจคเจฟเจ†เจฐ เจ•เจฐเฉ€เจ:

  1. เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพ เจ•เฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเฉ‹เฅค
  2. เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค
  3. เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจ•เฉ‡ เจธเจฒเฉ‡เจต เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹ percona-server-server.
  4. เจ‰เจธเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจจเจพเจฒ เจฎเจพเจธเจŸเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹เฅค

เจ†เจ‰ เจฏเฉ‹เจœเจจเจพ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจฌเจฟเฉฐเจฆเฉ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เฉ€ เจ—เจฒเจค เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ! เจ—เฉˆเจฒเฉ‡เจฐเจพ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจ‡เฉฑเจ• MySQL เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจธ เจนเจฆเจพเจ‡เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€เฅค

เจญเจพเจ— 1: เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ

MySQL เจจเฉ‚เฉฐ เจตเจฐเจœเจจ 8 เจตเจฟเฉฑเจš เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ query_cache. เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‰เจน เจธเฉ€ เจ…เจชเฉเจฐเจšเจฒเจฟเจค เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจตเจพเจชเจธ เจธเฉฐเจธเจ•เจฐเจฃ 5.7 เจตเจฟเฉฑเจš, เจชเจฐ เจนเฉเจฃ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฎเจฟเจŸเจพเจ‡เจ† เจ—เจฟเจ†. เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ. เจ…เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉˆเจธเจผ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจฌเจพเจนเจฐเฉ€ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, ProxySQL.

เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจตเฉ€ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจธเจจ innodb_file_format. เจœเฉ‡เจ•เจฐ MySQL 5.7 เจตเจฟเฉฑเจš InnoDB เจซเจพเจฐเจฎเฉˆเจŸ เจจเฉ‚เฉฐ เจšเฉเจฃเจจเจพ เจธเฉฐเจญเจต เจธเฉ€, เจคเจพเจ‚ 8เจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจธเจฟเจฐเจซเจผ เจฌเฉˆเจฐเจพเจ•เฉเจกเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจจเจพเจฒ.

เจธเจพเจกเจพ เจจเจคเฉ€เจœเจพ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจนเฉˆ:

  • query_cache_type, query_cache_limit ะธ query_cache_size;
  • innodb_file_format ะธ innodb_file_format_max.

เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจชเจฐเจ•เฉ‹เจจเจพ เจธเจฐเจตเจฐ เจฆเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจพเจ‚เจ—เฉ‡ mysql_config_test, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ…เฉฑเจ—เฉ‡ เจ…เจธเฉ€เจ‚ เจกเฉ‡เจŸเจพ เจ…เจคเฉ‡ เจฒเฉŒเจ—เจธ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡เฅค เจชเจฐเจ•เฉ‹เจจเจพ-เจธเจฐเจตเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจŸเฉˆเจธเจŸ เจ‰เจฆเจพเจนเจฐเจจ:

mkdir -p {mysql_config_test,mysql_data,mysql_logs}
cp -r /etc/mysql/conf.d/* mysql_config_test/
docker run  --name some-percona -v $(pwd)/mysql_config_test:/etc/my.cnf.d/  -v $(pwd)/mysql_data/:/var/lib/mysql/ -v $(pwd)/mysql_logs/:/var/log/mysql/ -e MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD} -d percona:8-centos

เจคเจฒ เจฒเจพเจˆเจจ: เจœเจพเจ‚ เจคเจพเจ‚ เจกเฉŒเจ•เจฐ เจฒเฉŒเจ—เจธ เจตเจฟเฉฑเจš เจœเจพเจ‚ เจฒเฉŒเจ—เจธ เจตเจพเจฒเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš - เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ - เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เฉ€ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจฅเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉ€ เจธเฉ€:

2020-04-03T12:44:19.670831Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
2020-04-03T12:44:19.671678Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2020-04-03T12:44:19.671682Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ expire-logs-days.

เจญเจพเจ— 2: เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจธเจฅเจพเจชเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ

เจ…เจชเจกเฉ‡เจŸ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฒเจˆ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ 2 เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจชเฉเจฐเจธเจผเจพเจธเจ• เจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเฉ‡เจŸเจพ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจ†เจ‰ เจ•เจฒเจพเจธเจฟเจ• mysqlcheck เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค เจฌเจธ เจšเจฒเจพเจ“:

mysqlcheck -u root -p --all-databases --check-upgrade

เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจนเฉ‚เจฒเจค เจ•เฉ‹เจก 0 เจจเจพเจฒ เจฌเจพเจนเจฐ เจ† เจœเจพเจตเฉ‡เจ—เฉ€:

MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, MySQL เจฆเฉ‡ เจ†เจงเฉเจจเจฟเจ• เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจ‰เจชเจฒเจฌเจง เจนเฉˆ mysql-เจธเจผเฉˆเฉฑเจฒ (เจชเจฐเจ•เฉ‹เจจเจพ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เจน เจชเฉˆเจ•เฉ‡เจœ เจนเฉˆ percona-mysql-shell). เจ‡เจน เจ•เจฒเจพเจธเจฟเจ• mysql เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจฆเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ, เจ‡เฉฑเจ• SQL เจ•เฉ‹เจก เจธเฉฐเจชเจพเจฆเจ• เจ…เจคเฉ‡ MySQL เจชเฉเจฐเจธเจผเจพเจธเจจ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฐเจตเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

mysqlsh -- util check-for-server-upgrade { --user=root --host=1.1.1.1 --port=3306 } --config-path=/etc/mysql/my.cnf

เจ‡เฉฑเจฅเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจนเจจ:

MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉเจ เจตเฉ€ เจจเจพเจœเจผเฉเจ• เจจเจนเฉ€เจ‚ - เจธเจฟเจฐเจซ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ (เจจเฉ€เจšเฉ‡ เจฆเฉ‡เจ–เฉ‹). เจ•เฉเฉฑเจฒ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเจคเฉ€เจœเจพ:

MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ…เจธเฉ€เจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจ…เจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ‰เจชเจฐเฉ‹เจ•เจค เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจจเฉ‹เจŸ เจœเฉ‹ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• MySQL เจตเจฟเฉฑเจš UTF-8 UTF-8 "เจธเฉฑเจšเจพ" เจจเจนเฉ€เจ‚ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธเจจเฉ‡ 3 เจฆเฉ€ เจฌเจœเจพเจ เจธเจฟเจฐเจซ 4 เจฌเจพเจˆเจŸ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจนเจจเฅค MySQL 8 เจตเจฟเฉฑเจš เจ‡เจน เจ…เฉฐเจค เจตเจฟเฉฑเจš เจนเฉˆ เจ‡เจธ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ: เจ‰เจชเจจเจพเจฎ utf8 เจœเจฒเจฆเฉ€ เจนเฉ€ เจ•เฉ‹เจกเจฟเฉฐเจ— เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจตเฉ‡เจ—เจพ utf8mb4, เจ…เจคเฉ‡ เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจฃเฉ‡ เจ•เจพเจฒเจฎ เจฌเจฃ เจœเจพเจฃเจ—เฉ‡ utf8mb3. เจนเฉ‹เจฐ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— utf8mb3 เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจชเจฐ เจ‡เจธ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚เฅค เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจšเฉฑเจฒ เจฐเจนเฉ€ DBMS เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ 'เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจญเจพเจ— 3: เจธเจฐเจตเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ

เจœเจฆเฉ‹เจ‚ เจ…เจœเจฟเจนเฉ€ เจธเจฎเจพเจฐเจŸ เจฏเฉ‹เจœเจจเจพ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ•เฉ€ เจ—เจฒเจค เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ?... เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจฌเจพเจฐเฉ€เจ•เฉ€เจ†เจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจตเจพเจชเจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• MySQL dev เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจชเจนเจฟเจฒเจพ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เฉ€เจคเจพเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ MySQL เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจคเจฒ เจฒเจพเจˆเจจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ (เจ—เฉเจฒเจพเจฎเจพเจ‚) เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ MySQL 8 เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจธเฉฐเจธเจ•เจฐเจฃ 5.7 เจคเฉ‹เจ‚ เจจเจ•เจฒ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เฉเจ เจฎเฉเจธเจผเจ•เจฒ เจ‡เจธ เจคเฉฑเจฅ เจตเจฟเฉฑเจš เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฎเฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจฎเจพเจธเจŸเจฐ <-> เจฎเจพเจธเจŸเจฐ, เจœเจฆเฉ‹เจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจฎเจพเจธเจŸเจฐ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจธเจฟเจฐเจซ เจชเฉœเฉเจนเจจ เจฒเจˆ. เจ‡เจน เจนเฉˆ, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฒเฉœเจพเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ เจ‡เฉฑเจ• เจฌเฉˆเจ•เจ…เฉฑเจช เจ‡เฉฑเจ• เจนเฉˆ.

เจŸเฉŒเจชเฉŒเจฒเฉ‹เจœเฉ€ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ mysql เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ dc 2, mysql เจฎเจพเจธเจŸเจฐ เจกเฉ€เจธเฉ€ 2 ะธ mysql replica dc 1, เจ…เจคเฉ‡ mysql master dc 1 เจธเจฐเจตเจฐ เจจเจพเจฒ เจธเจฎเจพเจชเจค เจ•เจฐเฉ‹เฅค เจตเจงเฉ‡เจฐเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเฉ‹เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฒเจ, เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€เฅค STOP SLAVE. เจฌเจพเจ•เฉ€ เจ…เจชเจกเฉ‡เจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจฆเจพ เจนเฉˆ:

  1. เจ…เจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš 3 เจตเจฟเจ•เจฒเจช เจœเฉ‹เฉœ เจ•เฉ‡ เจนเจฐเฉ‡เจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚: skip-networking, skip-slave-start, skip-log-bin. เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจจเจพเจฒ เจธเจฟเจธเจŸเจฎ เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจˆเจจเจฐเฉ€ เจฒเฉŒเจ— เจคเจฟเจ†เจฐ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจ… เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ‡, เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเจพเจˆเจจเจฐเฉ€ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ‡เจน เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเฉ‡เจ—เจพเฅค
  2. เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ percona-server-server. เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ MySQL เจธเฉฐเจธเจ•เจฐเจฃ 8 เจตเจฟเฉฑเจš เจจเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ mysqlupgrade เจธเจฐเจตเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ‡ เจฌเจพเจ…เจฆ.
  3. เจ‡เฉฑเจ• เจธเจซเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจ‰เจนเจจเจพเจ‚ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจœเฉ‹ เจชเจนเจฟเจฒเฉ‡ เจชเฉˆเจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค
  4. เจ…เจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ: เจœเจพเจ‚เจš เจ•เจฐเฉ‹ SHOW SLAVE STATUS เจ…เจคเฉ‡ เจตเฉ‡เจ–เฉ‹ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ•เจพเจŠเจ‚เจŸเจฐเจพเจ‚ เจตเจพเจฒเฉ‡ เจŸเฉ‡เจฌเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจ‡เจน เจธเจญ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจœเจพเจชเจฆเจพ เจนเฉˆ: dev เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจซเจฒ เจธเฉ€. เจ เฉ€เจ• เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฐเจพเจค เจฆเฉ‡ เจ…เจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจจเจฟเจฏเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ•เฉ‹เจˆ เจ‰เจฆเจพเจธเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ€ - เจ…เจธเฉ€เจ‚ เจ‰เจคเจชเจพเจฆ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจธเจซเจฒ เจฆเฉ‡เจต เจ…เจจเฉเจญเจต เจฆเจพ เจคเจฌเจพเจฆเจฒเจพ เจนเฉˆเจฐเจพเจจเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ–เฉเจฆ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเจฆเฉ‹เจ‚ เจธเจพเจจเฉ‚เฉฐ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจ…เจธเฉ€เจ‚ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจคเฉ‹เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เฉ€เจคเจพเฅค เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ…เจ—เจฒเฉ€ เจธเจตเฉ‡เจฐ เจคเฉฑเจ• เจฎเฉเจฒเจคเจตเฉ€ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆเฅค เจฒเฉŒเจ—เจธ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจธเจจ:

2020-01-14T21:43:21.500563Z 2 [ERROR] [MY-012069] [InnoDB] table: t1 has 19 columns but InnoDB dictionary has 20 columns
2020-01-14T21:43:21.500722Z 2 [ERROR] [MY-010767] [Server] Error in fixing SE data for db1.t1
2020-01-14T21:43:24.208365Z 0 [ERROR] [MY-010022] [Server] Failed to Populate DD tables.
2020-01-14T21:43:24.208658Z 0 [ERROR] [MY-010119] [Server] Aborting

เจ—เฉ‚เจ—เจฒ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเฉ‡เจฒเจฟเฉฐเจ— เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฆเฉ‡ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจจเจพเจฒ เจ‡เจน เจธเจฎเจ เจ†เจˆ เจ•เจฟ เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ MySQL เจฌเฉฑเจ—. เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฌเฉฑเจ— เจฆเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ mysqlcheck ะธ mysqlsh.

เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ MySQL เจจเฉ‡ เจฆเจธเจผเจฎเจฒเจต เจ–เฉ‡เจคเจฐเจพเจ‚ (int, tinyint, เจ†เจฆเจฟ) เจฒเจˆ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ mysql-เจธเจฐเจตเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจคเจฐเฉ€เจ•เจพ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจนเจพเจกเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเฉฐเจธเจ•เจฐเจฃ 5.5 เจœเจพเจ‚ 5.1 เจตเจฟเฉฑเจš เจธเฉ€, เจ…เจคเฉ‡ เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ 5.7 เจตเจฟเฉฑเจš เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ, เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ OPTIMIZE เจ•เฉเจ เจŸเฉ‡เจฌเจฒ เจฒเจˆ. เจซเจฟเจฐ MySQL เจกเฉ‡เจŸเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเฉ‡เจ—เจพ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเฉ‡เจ—เจพเฅค

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจตเฉ€ เจšเฉˆเฉฑเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ mysqlfrm:

mysqlfrm --diagnostic -vv /var/lib/mysql/db/table.frm
...
 'field_length': 8,
  'field_type': 246, # ั„ะพั€ะผะฐั‚ ะฟะพะปั
  'field_type_name': 'decimal',
  'flags': 3,
  'flags_extra': 67,
  'interval_nr': 0,
 'name': 'you_deciaml_column',
...

เจœเฉ‡ field_type เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจน 0 เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉˆ, เจคเจพเจ‚ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจฃเฉ€ เจ•เจฟเจธเจฎ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ OPTIMIZE. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจฎเฉเฉฑเจฒ 246 เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ•เจฟเจธเจฎ เจนเฉˆเฅค เจ•เจฟเจธเจฎเจพเจ‚ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเฉฑเจญเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ•เฉ‹เจก.

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจตเจฟเฉฑเจš เจ‡เจน เจฌเฉฑเจ— เจ…เจธเฉ€เจ‚ เจฆเฉ‚เจœเฉ‡ เจธเฉฐเจญเจพเจตเจฟเจค เจ•เจพเจฐเจจ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เฉ€เจคเจพ: เจธเจฟเจธเจŸเจฎ เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš InnoDB เจŸเฉ‡เจฌเจฒ เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ INNODB_SYS_TABLESPACES, เจœเฉ‡เจ•เจฐ เจ‰เจน, เจŸเฉ‡เจฌเจฒ, เจตเจฐเจœเจจ 5.1 เจตเจฟเฉฑเจš เจฌเจฃเจพเจ เจ—เจ เจธเจจเฅค เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจจเฉฑเจฅเฉ€ SQL เจธเจ•เฉเจฐเจฟเจชเจŸ.

เจธเจพเจจเฉ‚เฉฐ เจฆเฉ‡เจต 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจ†เจˆเจ†เจ‚? เจกเจพเจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจคเฉ‹เจ‚ เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจŸเฉ‡เจฌเจฒ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ เจ—เจ เจนเจจ.

เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจฒเฉˆเจฃ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‹เจ—เฉ‡ OPTIMIZE. percona-เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจ‡เฉฑเจฅเฉ‡ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เฉ€: เจ”เจจเจฒเจพเจˆเจจ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเจผ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฒเจˆ pt-เจ†เจจเจฒเจพเจˆเจจ-เจธเจ•เฉ€เจฎเจพ-เจšเฉ‡เจ‚เจœ เจธเจนเฉ‚เจฒเจค เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆเฅค

เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจฏเฉ‹เจœเจจเจพ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจธเฉ€:

  1. เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจพเจฐเจฃเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ“เฅค
  2. เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹.

เจ‡เจธเจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ…เจชเจกเฉ‡เจŸ เจฆเจพ เจธเจฎเจพเจ‚ เจชเจคเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจฒเจˆ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจˆ เจนเฉˆ:

pt-online-schema-change --critical-load Threads_running=150 --alter "ENGINE=InnoDB" --execute --chunk-size 100 --quiet --alter-foreign-keys-method auto h=127.0.0.1,u=root,p=${MYSQL_PASSWORD},D=db1,t=t1

เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฒเฉฐเจฌเฉ‡ เจคเจพเจฒเฉ‡ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ…เจธเจฅเจพเจˆ เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เจน เจฎเฉเฉฑเจ– เจธเจพเจฐเจฃเฉ€ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจœเจฆเฉ‹เจ‚ เจฆเฉ‹เจตเฉ‡เจ‚ เจŸเฉ‡เจฌเจฒ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจนเจจ, เจ…เจธเจฒ เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจคเจพเจฒเจพเจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจตเฉ€เจ‚ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจฐเจจ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— เจ‡เฉฑเจ• เจฆเจฟเจจ เจฒเฉฑเจ—เฉ‡เจ—เจพ, เจชเจฐ เจกเจพเจŸเจพ เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจจเจพเจฒ เจกเจฟเจธเจ•เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฒเฉ‹เจก เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ, เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ --sleep 10 เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจจเจพเจฒ - เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจฌเฉˆเจš เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‰เจกเฉ€เจ• เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‡เจ•เจฐ เจ…เจธเจฒ เจšเฉฑเจฒ เจฐเจนเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเจตเจพเจฌ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจฎเฉฐเจ— เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค

เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจซเจฒ เจฐเจฟเจนเจพเฅค

... เจชเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจนเฉ€เจ‚!

เจ…เฉฑเจชเจกเฉ‡เจŸ เจคเฉ‹เจ‚ เจ…เฉฑเจงเฉ‡ เจ˜เฉฐเจŸเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจจเจพเจฒ เจ†เจ‡เจ†เฅค เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‡ เจฌเจนเฉเจค เจ…เจœเฉ€เจฌ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ: เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฐเฉ€เจธเฉˆเฉฑเจŸ. เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจธเจ•เฉเจฐเฉ€เจจเจธเจผเฉŒเจŸ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ‡เฉฑเจ• เจ†เจฐเจพ-เจŸเฉ‚เจฅ เจ—เฉเจฐเจพเจซ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจ MySQL เจธเจฐเจตเจฐ เจฅเฉเจฐเฉˆเฉฑเจก เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚:

[PDOException] SQLSTATE[HY000] [2002] Connection refused

เจฒเจพเจ—เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ เจœเจพเจ‚เจš เจคเฉ‹เจ‚ เจชเจคเจพ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ mysqld เจกเฉˆเจฎเจจ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ† เจนเฉˆเฅค เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ–เฉ‹เจœเจฟเจ† "เจ…เจจเจพเจฅ" เจเจชเจฐเจฎเจฐ เจชเจพเจฒเจฟเจธเฉ€ เจซเจพเจˆเจฒเจพเจ‚:

# dpkg -S /etc/apparmor.d/cache/usr.sbin.mysqld
dpkg-query: no path found matching pattern /etc/apparmor.d/cache/usr.sbin.mysqld
# dpkg -S /etc/apparmor.d/local/usr.sbin.mysqld
dpkg-query: no path found matching pattern /etc/apparmor.d/local/usr.sbin.mysqld
# dpkg -S /etc/apparmor.d/usr.sbin.mysqld
mysql-server-5.7: /etc/apparmor.d/usr.sbin.mysqld
# dpkg -l mysql-server-5.7
rc  mysql-server-5.7 5.7.23-0ubuntu0.16.04.1      amd64

เจ‡เจน เจซเจพเจˆเจฒเจพเจ‚ เจ•เฉเจ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ MySQL 5.7 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเจŸเจพเจ เจ—เจ เจชเฉˆเจ•เฉ‡เจœ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจจเฅค เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจ…เจคเฉ‡ เจเจชเจฐเจฎเจฐ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจ—เจˆ:

systemctl stop apparmor
rm /etc/apparmor.d/cache/usr.sbin.mysqld
rm /etc/apparmor.d/local/usr.sbin.mysqld
rm /etc/apparmor.d/usr.sbin.mysqld
systemctl start apparmor

เจ…เฉฐเจค เจตเจฟเฉฑเจš

เจ•เฉ‹เจˆ เจตเฉ€, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจธเจงเจพเจฐเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ, เจ…เจšเจพเจจเจ• เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ. เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเฉ‹เจšเฉ€-เจธเจฎเจเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉ‹เจฃ เจจเจพเจฒ เจนเจฎเฉ‡เจธเจผเจพ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€เฅค เจนเฉเจฃ, เจธเจพเจกเฉ€ เจŸเฉ€เจฎ เจฆเฉ€ เจ•เฉ‹เจˆ เจตเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‡เจฒเฉ‹เฉœเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจฒเจพเจœเจผเจฎเฉ€ เจธเจซเจพเจˆ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเฉ‹ เจนเจพเจฒเฉ€เจ† เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจชเฉเจฐเจ—เจŸ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ…เจคเฉ‡ เจ‡เจธ เจฌเจนเฉเจค เจชเฉ‡เจธเจผเฉ‡เจตเจฐ เจ—เฉเจฐเจพเจซเจฟเจ• เจฐเจšเจจเจพเจคเจฎเจ•เจคเจพ เจฆเฉ‡ เจจเจพเจฒ, เจฎเฉˆเจ‚ เจชเจฐเจ•เฉ‹เจจเจพ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเจผเจพเจจเจฆเจพเจฐ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฒเจˆ เจฌเจนเฉเจค เจงเฉฐเจจเจตเจพเจฆ เจ•เจนเจฟเจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ!

MySQL (Percona เจธเจฐเจตเจฐ) เจจเฉ‚เฉฐ 5.7 เจคเฉ‹เจ‚ 8.0 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

PS

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹