Удалённая функциональность в версии 8.0¶
-
Системная переменная
innodb_locks_unsafe_for_binlogудалена. Уровень изоляцииREAD COMMITTEDобеспечивает аналогичную функциональность. -
Использование
GRANTдля создания пользователей. Вместо этого используйтеCREATE USER. Следование этой практике делает SQL-режимNO_AUTO_CREATE_USERнесущественным для командыGRANT, поэтому он тоже удаляется, и теперь в журнал сервера записывается ошибка, когда наличие этого значения для опцииsql_modeв файле параметров предотвращает запускmysqld. -
Использование
GRANTдля изменения свойств учетной записи, кроме назначения привилегий. Сюда входят свойства аутентификации, SSL и ограничения ресурсов. Вместо этого установите такие свойства во время создания учетной записи с помощьюCREATE USERили измените их позже с помощьюALTER USER. -
Указание
IDENTIFIED BY PASSWORD ‘auth_string’дляCREATE USERиGRANT. Вместо этого используйтеIDENTIFIED WITH auth_plugin AS ‘auth_string’дляCREATE USERиALTER USER, где значение‘auth_string’находится в формате, совместимом с указанным плагином. -
Функция
PASSWORD().Кроме того, удаление
PASSWORD()означает, что синтаксисSET PASSWORD … = PASSWORD(’auth_string’)больше недоступен. -
Системная переменная
old_passwords. -
Кэш запросов был удален. Удалена следующая функциональность:
-
Команды
FLUSH QUERY CACHEиRESET QUERY CACHE -
Следующие системные переменные:
query_cache_limitquery_cache_min_res_unitquery_cache_sizequery_cache_typequery_cache_wlock_invalidate
-
Следующе переменные состояния:
Qcache_free_blocksQcache_free_memoryQcache_hitsQcache_insertsQcache_lowmem_prunesQcache_not_cachedQcache_queries_in_cacheQcache_total_blocks
-
Удаление кэша запросов также привело к удалению следующих состояний соединения:
checking privileges on cached querychecking query cache for a queryinvalidating query cache entriessending cached result to the clientstoring result in the query cacheWaiting for query cache lock
-
-
Системные переменные
tx_isolationиtx_read_onlyбыли удалены. Вместо этого используйтеtransaction_isolationиtransaction_read_only. -
Системная переменная
sync_frmудалена, поскольку файлы.frmбольше не используются. -
Системная переменная
secure_authи клиентская опция--secure-authбыли удалены. ОпцияMYSQL_SECURE_AUTHдля функции C APImysql_options()была удалена. -
Системная переменная
log_warningsи опция сервера-–log-warningsбыли удалены. Вместо этого используйте системную переменнуюlog_error_verbosity. -
Глобальная область видимости системной переменной
sql_log_binбыла удалена.sql_log_binтеперь имеет только область видимости сеанса, и приложения, которые полагаются на доступ к@@GLOBAL.sql_log_bin, должны быть скорректированы. -
Неиспользуемые системные переменные
date_format,datetime_format,time_formatиmax_tmp_tablesудалены. -
Устаревшие квалификаторы
ASCилиDESCдля указанийGROUP BYудалены. Запросы, которые ранее полагались на сортировкуGROUP BY, могут возвращать результаты, отличающиеся от предыдущих версий MySQL. Чтобы создать заданный порядок сортировки, добавьте указаниеORDER BY. -
Синтаксический анализатор больше не считает
NсинонимомNULLв операторах SQL. Вместо этого используйтеNULL. Это изменение не влияет на операции импорта или экспорта текстовых файлов, выполняемые с помощьюLOAD DATAилиSELECT … INTO OUTFILE, для которыхNULLпродолжает обозначаться какN. -
Параметры
--sslи-–ssl-verify-server-certв клиентских утилитах были удалены. Используйте–-ssl-mode=REQUIREDвместо-–ssl=1или-–enable-ssl. Используйте-–ssl-mode=DISABLEDвместо-–ssl=0,-–skip-sslили-–disable-ssl. Используйте-–ssl-mode=VERIFY_IDENTITYвместо параметров-–ssl-verify-server-cert. -
Программа
mysql_install_dbбыла удалена из дистрибутивов MySQL. Инициализацию каталога данных следует выполнять путем вызоваmysqldс опцией-–initializeили-–initialize-insecure. Кроме того, был удален параметр-–bootstrapдляmysqld, который использовался программойmysql_install_db, а также был удален параметр CMakeINSTALL_SCRIPTDIR, который контролировал место установкиmysql_install_db. -
Утилита
mysql_pluginбыла удалена. Альтернативы включают загрузку плагинов при запуске сервера с использованием опции-–plugin-load, или–-plugin-load-add, или во время выполнения с использованием инструкцииINSTALL PLUGIN. -
Утилита
resolveipудалена. Вместо этого можно использоватьnslookup,hostилиdig.
Примечание
С полным и актуальным списком изменений в MySQL 8.0 можно ознакомиться в соответствующем разделе официальной документации.