MySQL 8.0.34 릴리즈 노트
MySQL 8.0.34 변동 사항 (2023-07-18 GA)
계정 관리 참고 사항
-
이제 새로운 비밀번호 유효성 검사 시스템 변수를 통해 사용자가 자신의 MySQL 계정 비밀번호를 바꾸려고 할 때 변경해야 하는 최소 문자 수를 구성하고 적용할 수 있습니다. 이 새로운 확인 설정은 현재 비밀번호의 총 문자 수에 대한 백분율입니다. 예를 들어, validate_password.changed_characters_percentage의 값이 50인 경우, 변경하려는 계정 비밀번호에 있는 문자의 절반 이상이 현재 비밀번호에 없어야 하며, 그렇지 않으면 비밀번호가 거부됩니다.
이 새로운 기능은 DBA가 비밀번호 관리를 더욱 완벽하게 제어할 수 있는 여러 기능 중 하나입니다. 자세한 내용은 비밀번호 관리를 참고합니다. (WL #15751)
감사 로그 참고 사항
-
MySQL 8.0.33에서는, audit_log 플러그인에 JSON 필터 테이블을 어떤 데이터베이스에 저장할 것인지 선택하는 기능이 추가되었습니다. 이제 플러그인 설치 스크립트를 실행할 때 기본 시스템 데이터베이스인 mysql 대신 다른 데이터베이스를 지정할 수 있습니다. 명령줄에서 audit_log_database 서버 시스템 변수(또는 -D database_name)를 대체 데이터베이스 이름과 함께 사용하면 됩니다. 예를 들면:
$> mysql -u root -D database_name -p < audit_log_filter_linux_install.sql
audit_log 플러그인 설치 스크립트 사용에 대한 자세한 내용은, MySQL Enterprise Audit 설치 또는 제거를 참고합니다. (버그 #35252268)
- 이제 MySQL Enterprise Audit에서 스케줄러 구성 요소를 사용하여 인메모리 캐시 플러시를 반복하는 작업을 구성하고 실행할 수 있습니다. 설정 지침은, 감사 로그 플러시 작업 활성화를 참조하십시오. (WL #15567)
바이너리 로그
-
이제 libmysqlclient.so 공유 라이브러리에 개발자가 MySQL 서버 바이너리 로그에 액세스할 수 있는 몇 가지 함수가 추가되었습니다: mysql_binlog_open(), mysql_binlog_fetch() 및 mysql_binlog_close()
기여해 주신 유라 소로킨에게 감사드립니다. (버그 #110658, 버그 #35282154)
C API 참고 사항
-
호출 함수에서, net->vio가 null인 경우 len이 0으로 초기화되고 다시 변경되지 않는 문제가 있었습니다. 이번 수정을 통해 vio를 역참조하기 전 net을 먼저 검사하는 기능이 추가 되었습니다.
기여해 주신 메타에게 감사드립니다. (버그 #30809590) -
특정 코드 경로에서 비동기 클라이언트의 변수가 초기화되지 않는 문제가 있었습니다. 항상 변수를 초기화함으로써 수정하였습니다.
기여해 주신 메타에게 감사드립니다. (버그 #30809590)
컴파일 참고 사항
-
마이크로소프트 윈도우: 윈도우의 경우,
Microsoft Windows:MSVC_CPPCHECKFor지원이Windows,개선되었습니다;improved또한
'maintainer'MSVC_CPPCHECKsupport;모드에서and check for처럼 MSVCwarnings경고를similar확인하십시오.to예를"maintainer"들어,mode.모든For서드파티example,설정이check완료된after후all third party configurations are complete.확인하십시오. (Bug버그 #35283401)References:참고:See also: Bug버그 #34828882. -
Microsoft마이크로소프트Windows:윈도우:For윈도우Windows빌드의builds, improved경우, WIN_DEBUG_NO_INLINE=1support;지원을usage개선했습니다;would사용량이exceed라이브러리the제한인library65535개limit오브젝트를of초과할65535수objects.있습니다. (Bug버그 #35259704) -
Upgraded번들로the제공되는bundled로빈robin-hood-hashing후드from해싱을 v3.8.1 to1에서 v3.11.5.5로 업그레이드했습니다. (Bug버그 #35448980) -
Removed the unusedextra/libcbor/doc/directory asextra/libcbor/doc/source/requirements.
txt가txtinspiredGitHub의bogus가짜pull풀requests리퀘스트로on부터GitHub.영향을 받으므로 extra/libcbor/doc/ 디렉토리를 제거했습니다. (Bug버그 #35433370) -
Updatedicu-data-filesthe패키지의bundled번들 ICUfiles파일을from version버전 69.11에서to버전version73으로73업데이트했습니다.for theicu-data-filespackage.(
Bug버그 #35353708) -
ZSTD소스sources트리에bundled번들로in the source tree were upgraded to제공되는 ZSTD1.5.5 from소스가 1.5.0.0에서 1.5.5로 업그레이드되었습니다. (Bug버그 #35353698). -
Initialize the internalMEM_ROOTclass memory with garbage using theTRASHmacro매크로를to사용하여make내부easierMEM_ROOTto클래스reproduce메모리를bugs가비지로caused초기화하여byMEM_ROOT에서reading할당된initialized초기화memory메모리를allocated읽음으로써from발생하는MEM_ROOT.버그를 쉽게 재현할 수 있도록 합니다. (Bug버그 #35277644) -
We이제now스택determine방향을stack설정direction시점이at아닌runtime런타임에rather결정하게than at configure time.되었습니다. (Bug버그 #35181008) - Sanitizer
OPTIMIZE_SANITIZER_BUILDSAdded빌드에theOPTIMIZE_SANITIZER_BUILDSCMake option that adds-O1 -fno-
inline을inlineto추가하는sanitizerbuilds.CMakeIt옵션을defaults추가했습니다.to기본값은ON.ON입니다. (Bug버그 #35158758) -
ChangedBison의the최소minimum버전Bison요구version requirement from사항을 v2.1 to1에서 v3.0.4.4로For변경했습니다.macOS,macOS의this경우may홈브루와require같은installing패키지Bison관리자를via통해aBison을package설치해야manager할such수as Homebrew.있습니다. (Bug버그 #35154645,Bug버그 #35191333) - MySQL은
출력MySQL비now sets LANG=C in the environment when executingreadelfto avoid problems with non-ASCIIoutput.Our문제를thanks피하기to위해Kentoreadelf를Takeuchi실행할for때the환경변수contribution.LANG = C를 설정합니다.
기여해 주신 켄토 타케우치에게 감사드립니다. (Bug버그 #111190,Bug버그 #35442825) -
OnmacOS에서macOS,Homebrew를MySQL통해wouldrapidjson을not설치한compile경우ifMySQL이rapidjson컴파일되지was않습니다.installed해결via방법은Homebrew. The workaround was tobrew unlink
rapidjson이었습니다. (rapidjsonBug버그 #110736,Bug버그 #35311140).References:참고:This이issue문제는is다음의a회귀입니다:regression of: Bug버그 #35006191. -
MySQLMySQL은would not build with-DWITH_ZLIB=
system에서 빌드되지 않습니다;systemit'd complain about not finding the system시스템 zliblibrary라이브러리를despite찾았음에도finding불구하고it.찾지 못했다고 메세지를 뿌릴 것입니다. (Bug버그 #110727,Bug버그 #110745,Bug버그 #35307674,Bug버그 #35312227)
사용 중단 및 제거된 기능 참고 사항
Important중요한Change:변경 사항:SinceMySQL은MySQL provides other means of performing database dumps and backups with the same or additional functionality, includingmysqldumpand및 MySQLShell쉘Utilities유틸리티,를the포함하여 동일한 기능 또는 추가 기능으로 데이터베이스 덤프 및 백업을 수행하는 다른 방법을 제공하므로 mysqlpump 클라이언트 유틸리티 프로그램이 더 이상 필요하지 않습니다. 이제 이 프로그램을 호출하면 경고가 표시됩니다. mysqlpump는 MySQL의 향후 버전에서 제거될 수 있다는 점에 유의하고, 이에 의존하는 애플리케이션을 앞서 설명한 것과 같은 다른 솔루션으로 이동해야 합니다.client utility program has become redundant, and is now deprecated. Invocation of this program now produces a warning. You should keep in mind thatmysqlpumpis subject to removal in a future version of MySQL, and move applications depending on it to another solution, such as those mentioned previously.(WL #15652)
발생됩니다.Replication:복제: sync_relay_log_infoThe서버 시스템 변수는 이 릴리즈에서 더 이상 사용되지 않으며 이 변수 또는 동등한 시작 옵션sync_relay_log_infoserver system variable is deprecated in this release, and getting or setting this variable or its equivalent startup option-
를-–sync-relay-log-infonow가져오거나raises설정하면a경고가warning.
이
이것을Expect변수는thisMySQL의variable향후to버전에서be삭제될removed예정입니다;ina이용하는future어플리케이션은version제거되기of전에MySQL;이에applications의존하지which않게make재작성use할of필요가it있습니다.should be rewritten not to depend on it before this happens.(Bug버그 #35367005, WL #13968)Replication:복제: binlog_formatThe서버
시스템binlog_formatserver변수는system현재variable더is이상now사용되지deprecated,않으며andMySQL의subject향후to버전에서removal삭제될in수a있습니다.future이version변수와of관련된MySQL.기능,The즉functionality바이너리associated로그with형식을this변경하는variable,기능도that더of이상changing사용되지the않습니다.
이binary변경의logging의미는format,binlog_format이is삭제되면also deprecated.
로깅The implication of this change is that, whenbinlog_formatis removed, only row-based binary logging, already the default in이미 MySQL 8.0,0의will기본값be인supported행-기반by바이너리the로깅만 MySQLserver.서버에서For지원될this것이란reason,이야기입니다.new이러한installations이유로,should신규use설치시에는only행row-based기반binary바이너리logging,로깅만and사용해야existing하며,ones명령문using기반the또는statement-based혼합or로그mixed형식을logging사용하는format기존should설치본은be행migrated기반to형식으로the이동해야row-based합니다.format.자세한See내용은Replication복제Formats형식,을for참조하십시오.
명령문more기반information.The컨텍스트에서만system유용한variables시스템 변수log_bin_trust_function_creators
and및log_statements_unsafe_for_binlog
,도being현재는useful더only이상in사용되지the않으며contextMySQL의of향후statement-based릴리즈에서logging,제거될are수now있습니다.
앞에서also언급한deprecated,변수의and값을are설정하거나thus선택하면also경고가subject표시됩니다.to removal in a future release of MySQL.Setting or selecting the values of any of the variables just mentioned now raises a warning.(WL #13966, WL #15669)- 그룹 복제 : group_replication_recovery_complete_at 서버 시스템 변수는 더 이상 사용되지 않으며 이것을 설정하면 경고가 생성됩니다. MySQL의 향후 릴리즈에서 삭제될 예정입니다. (WL #15460)
- mysql_native_password 인증 플러그인은 현재 더 이상 사용되지 않으며 MySQL의 향후 버전에서 삭제될 수 있습니다. CREATE USER, ALTER USER 및 SET PASSWORD 작업에서 계정 인증 방법으로 mysql_native_password를 사용하여 인증을 시도하면 서버 에러 로그에 더 이상 사용되지 않는다는 경고문이 삽입됩니다. (버그 #35336317)
- 이전에는, 규칙 기반 필터링에 필요한 추가 감사 테이블과 함수가 없이 audit_log 플러그인이 설치된 경우, 플러그인이 레거시 필터링 모드에서 작동했었습니다. 이제, 레거시 필터링 모드는 더 이상 사용되지 않습니다. 레거시 감사 로그 필터링 시스템 변수에 대해 새로운 사용 중단 경고가 표시됩니다. 이 사용 중단된 변수는 읽기 전용 또는 동적 변수입니다.
(읽기 전용) audit_log_policy는 값이 ALL(기본값)이 아닌 경우 서버를 시작하는 동안 MySQL 서버의 에러 로그에 경고 메세지를 씁니다.
(동적) audit_log_include_accounts, audit_log_exclude_accounts, audit_log_statement_policy 및 audit_log_connection_policy. 동적 변수는 사용 상황에 따라 경고 메세지를 출력합니다:- MySQL 서버를 시작하는 동안 audit_log_include_accounts 또는 audit_log_exclude_accounts에 널이 아닌 값을 전달하면 경고 메세지가 서버 에러 로그에 기록됩니다.
- MySQL 서버를 시작하는 동안 audit_log_statement_policy 또는 audit_log_connection_policy에 기본값 이외의 값을 전달하면 경고 메세지가 서버 에러 로그에 기록됩니다. ALL은 두 변수의 기본값입니다.
- MySQL 클라이언트 세션 중에 SET 구문을 사용하여 기존 값을 변경하면 경고 메세지가 클라이언트 로그에 기록됩니다.
- MySQL 클라이언트 세션 중에 SET PERSIST 구문을 사용하여 변수를 영속화하면 경고 메세지가 클라이언트 로그에 기록됩니다.
(WL #11248)
- MySQL에서는
Group시스템Replication:변수와The클라이언트
옵션을group_replication_recovery_complete_atserver사용하여system서버variable측과is클라이언트now deprecated, and setting it produces a warning. You should expect its removal in a future release of MySQL. (WL #15460) Themysql_native_passwordauthentication plugin now is deprecated and subject to removal in a future version of MySQL.CREATE USER,ALTER USER, andSET PASSWORDoperations now insert a deprecation warning into the server error log if an account attempts to authenticate usingmysql_native_passwordas an authentication method. (Bug #35336317)Previously, if theaudit_logplugin was installed without the accompanying audit tables and functions needed for rule-based filtering, the plugin operated in legacy filtering mode. Now, legacy filtering mode is deprecated. New deprecation warnings are emitted for legacy audit log filtering system variables. These deprecated variables are either read-only or dynamic.(Read-only)audit_log_policynow writes a warning message to the MySQL server error log during server startup when the value is notALL(default value).(Dynamic)audit_log_include_accounts,audit_log_exclude_accounts,audit_log_statement_policy, andaudit_log_connection_policy. Dynamic variables print a warning message based on usage:Passing in a non-NULL value toaudit_log_include_accountsoraudit_log_exclude_accountsduring MySQL server startup now writes a warning message to the server error log.Passing in a non-default value toaudit_log_statement_policyoraudit_log_connection_policyduring MySQL server startup now writes a warning message to the server error log.ALLis the default value for both variables.Changing an existing value usingSETsyntax during a MySQL client session now writes a warning message to the client log.Persisting a variable usingSET PERSISTsyntax during a MySQL client session now writes a warning message to the client log.
(WL #11248)MySQL enables control of측에서 FIPSmode모드를on제어할the수server있습니다.side어플리케이션and프로그램은,the client side using a system variable and client option. Application programs can use theMYSQL_OPT_SSL_FIPS_MODEoption tomysql_options()
의toMYSQL_OPT_SSL_FIPS_MODEenable옵션을 사용해, 클라이언트에서 FIPSmode모드를on활성화the할client.수가Alternatively,있습니다.it또는is현재possible서버to측handle시스템 변수와 클라이언트 측 옵션을 사용하는 대신 OpenSSL 구성 파일을 통해 직접 FIPSmode모드를directly처리할through수OpenSSL있습니다.configuration files rather than using the current server-side system variable and client-side options. When MySQL is compiled usingMySQL이 OpenSSL 3.0,0을and사용하여an컴파일되고 OpenSSLlibrary and라이브러리와 FIPSObject객체Module모듈을are런타임에available사용할at수runtime,있는the경우,server reads the서버는 OpenSSLconfiguration구성file파일을and respects the preference to use a읽고 FIPSprovider,공급자가if설정된one경우is해당set.기본 설정을 따릅니다. OpenSSL 3.00은isFIPS에서certified사용하도록for use with FIPS.
출력으로To favor the인증되었습니다.
OpenSSLalternative,대체를the선호하기 위해ssl_fips_mode
server서버system시스템variable,변수,-–-ssl-fips-modeclient클라이언트option,옵션and및theMYSQL_OPT_SSL_FIPS_MODE옵션은 더 이상 사용되지 않으며 MySQL의 향후 버전에서 제거될 수 있습니다.
응용프로그램이 MYSQL_OPT_SSL_FIPS_MODEoption옵션을now사용하거나are클라이언트deprecated사용자가and명령행,subject옵션to파일removal또는in둘a future version of MySQL. A deprecation warning prints to standard error output when an application uses theMYSQL_OPT_SSL_FIPS_MODEoption or when a client user specifies the다에서-
-–ssl-fips-modeoption옵션을on지정하는the경우command더이상line,사용되지through않는다는option경고가files,표준or오류both.Prior출력됩니다.
더to이상being사용되지deprecated,않기the전에ssl_fips_mode
server-side서버측system시스템variable변수는was동적으로dynamically구성settable.가능했습니다.It이제is이now변수는a읽기read-only전용variable변수입니다 (acceptsSETPERSIST_ONLY는 허용되지만 SET PERSIST 또는 SET GLOBAL은 허용되지 않습니다).
명령 행 또는 mysqld-auto.cnf 옵션 파일 (SET PERSIST_ONLY,but사용)에not지정하면
사용되지SET더이상PERSISTor않는다는SET경고가GLOBAL)서버 에러 로그에 출력됩니다.When specified on the command line or in themysqld-auto.cnfoption file (withSET PERSIST_ONLY) a deprecation warning prints to the server error log.(WL #15631)Themysql_ssl_rsa_setup 프로그램은 초기에 OpenSSL이 시스템에 설치된 경우 커뮤니티 사용자가 인증서를 수동으로 생성할 수 있는 간단한 방법을 제공했습니다. MySQLprogram커뮤니티originally에디션은provided더이상aSSLsimple way for community users to generate certificates manually, if OpenSSL was installed on the system. Now,라이브러리로 yaSSL을 사용하는 것을 지원하지 않으며 소스 배포판에는 yaSSL이 더 이상 포함되지 않으므로 mysql_ssl_rsa_setup은 더 이상 사용되지 않습니다.is deprecated because대신 MySQLCommunity서버를Edition사용하여no longer supports using yaSSL as the누락된 SSLlibrary,및andRSAsource파일을distributionsDBno기동시longer자동으로include생성합니다.yaSSL. Instead, use MySQL server to generate missing(자동 SSLand및 RSAfiles파일automatically생성at startup (seeAutomatic SSL and RSA File Generation참조).(WL #15668)- keyring_file
이러한The플러그인과
keyring_encrypted_filekeyring_fileand플러그인은
더keyring_encrypted_fileplugins이상now사용되지are않습니다.deprecated.These키링keyring플러그인은pluginscomponent_keyring_fileare및supersededcomponent_keyring_encrypted_fileby컴포넌트로thecomponent_keyring_fileandcomponent_keyring_encrypted_filecomponents. For a concise comparison of keyring components and plugins, see대체됩니다.Keyring키링Components컴포넌트와Versus키링Keyring플러그인Plugins비교를 참조하십시오. (WL #15659) Previously, the이전에는 MySQLserver서버가processed a version-specific comment without regard as to whether any whitespace followed the포함된 MySQLversion버전number번호contained뒤에within공백이it.오는지For여부에example,관계없이the버전별comments주석을처리했습니다.
예를 들어, 코멘트 /*!80034KEY_BLOCK_SIZE=1024*/와and/*!80034 KEY_BLOCK_SIZE=1024*/
는were같은handled방식으로identically.처리되었습니다.Beginning이with릴리즈부터는this이러한release,주석의when버전the번호next다음에character오는following문자가the공백version또는number주석in끝이such아니면a서버는comment경고를is발행합니다.neither버전a번호whitespace바로character뒤에nor버전the주석을end시작하지of않는the것이comment,좋습니다.the이며server향후issues릴리즈에서a동작이warning:변경될 수 있습니다. 버전 번호 뒤에 공백 문자를 삽입합니다.
MySQL의 향후 버전에서는 버전별 주석에 대한 공백 요구 사항이 엄격하게 적용된다고 가정해야합니다.
(WL #15686)- MySQL 클라이언트 라이브러리는 현재, 접속이 다운되고 있는 것으로 판명되어 어플리케이션이 실행된 스테이트먼트를 서버에 송신하려고 했을 경우에, 서버에의 자동 재접속의 실행을 서포트하고 있습니다. 현재 이 기능은 더 이상 사용되지 않으며 MySQL의 향후 릴리즈에서 제거될 수 있습니다.
연관된 MYSQL_OPT_RECONNECT 옵션은 계속 사용할 수 있지만 이것도 더 이상 사용되지 않습니다. C API 함수 mysql_get_option() 및 mysql_options() 는, 어플리케이션이 MYSQL_OPT_RECONNECT 를 지정했을 경우에, 비추천의 경고를 표준 에러 출력에 기입하게 되었습니다. (WL #15766) - 이전에는 MySQL 서버가 포함된 MySQL 버전 번호 뒤에 공백이 오는지 여부에 관계없이 버전별 주석을 처리했습니다. 예를 들어, 코멘트 /*!80034KEY_BLOCK_SIZE=1024*/와 /*!80034 KEY_BLOCK_SIZE=1024*/는 같은 방식으로 처리되었습니다. 이 릴리즈부터는 이러한 주석의 버전 번호 다음에 오는 문자가 공백 또는 주석 끝이 아니면 서버는 경고를 발행합니다: Immediately starting the version comment after the version number is deprecated and may change behavior in a future release. Please insert a whitespace character after the version number.
MySQL의You향후should버전에서는expect버전별the주석에whitespace대한requirement공백for요구version-specific사항이comments엄격하게to적용된다고become가정해야strictly합니다.
자세한enforced in a future version of MySQL.See정보는Comments주석,을for more information.참조하십시오. (WL #15686) TheMySQLclient클라이언트library라이브러리는currently현재,supports접속이performing끊어an졌고automatic어플리케이션이reconnection명령문을to서버에the송신하려server한다if생각되면,it서버에finds대한that자동the재접속connection수행을is지원하고down있습니다.and현재an이application기능은attempts더to이상send사용되지a않으며statementMySQL의to향후the릴리즈에서server제거될to수be있습니다.
연관된executed.MYSQL_OPT_RECONNECTNow,옵션은this계속feature사용할is수deprecated있지만and이것도subject더to이상removal사용되지in않습니다.a future release of MySQL.The relatedMYSQL_OPT_RECONNECToption is still available but it is also deprecated.C APIfunctions함수mysql_get_option()
and및mysql_options()
는now어플리케이션이writeMYSQL_OPT_RECONNECT를a지정했을deprecation경우에,warning더이상to사용되지the않는다는standard경고를error표준output에러when출력에an기입하게application specifies
되었습니다. (WL #15766)MYSQL_OPT_RECONNECT
Performance Schema 참고 사항
-
Performance Schema의 clone_status 테이블의 gtid_executed 컬럼에 사용되던 데이터 타입이 VARCHAR (4096)에서 LONGTEXT로 변경되었습니다. (버그 #109171, 버그 #34828542)
SQL 문법 참고 사항
-
이제 CREATE TABLE 및 ALTER TABLE ... ADD COLUMN 문에서 VARCHAR와 TEXT컬럼의 default 값으로 CURRENT_USER()를 사용할 수 있습니다.
같은 경우에서 SESSION_USER(), USER() 및 SYSTEM_USER() 함수도 지원됩니다. 예를 들어, 다음 구문들의 경우 이제 여기에 표시된 것과 유사하게 작동하며, 정확한 출력은 사용자 환경에 따라 달라집니다:
mysql> SELECT CURRENT_USER();
+-------------------+
| CURRENT_USER() |
+-------------------+
| sakila@localhost |
+-------------------+
1 row in set (0.00 sec)
mysql> CREATE TABLE t (
> c1 VARCHAR(288) DEFAULT (USER()),
> c2 VARCHAR(288) DEFAULT (CURRENT_USER()),
> c3 VARCHAR(288) DEFAULT (SESSION_USER()),
> c4 VARCHAR(288) DEFAULT (SYSTEM_USER())
> );
Query OK, 0 rows affected (0.04 sec)
mysql> INSERT INTO t VALUES ROW();
Query OK, 1 row affected (0.01 sec)
mysql> TABLE t;
+-------------------+-------------------+-------------------+-------------------+
| c1 | c2 | c3 | c4 |
+-------------------+-------------------+-------------------+-------------------+
| sakila@localhost | sakila@localhost | sakila@localhost | sakila@localhost |
+-------------------+-------------------+-------------------+-------------------+
1 row in set (0.00 sec)
이러한 방식으로 사용하는 경우, 이 함수들이 SHOW CREATE TABLE 및 SHOW COLUMNS의 출력에도 포함되며, Information Schema의 COLUMNS 테이블의 COLUMN_DEFAULT 열에서도 표기됩니다.
이러한 컬럼에 가능한 최대 길이의 값이 확실히 저장될 수 있는지 확인하려면, 열에 최소 288자를 수용할 수 있는지 확인해야 합니다. (사용자 이름으로 255자, 호스트 이름으로 32자, 구분 기호 @로 1글자 추가되어 총 288자) 이러한 이유로, 위 함수 중 하나를 CHAR 열의 기본값으로 사용할 수도 있지만 에러가 발생하거나 값이 잘릴 위험이 있으므로 권장하지는 않습니다. (버그 #17809, 버그 #11745618)