Це команда mysql_upgrade, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
mysql_upgrade - перевірка та оновлення таблиць MySQL
СИНТАКСИС
mysql_upgrade [опції]
ОПИС
mysql_upgrade перевіряє всі таблиці в усіх базах даних на несумісність із поточною
версія сервера MySQL. mysql_upgrade також оновлює системні таблиці, щоб ви могли
скористайтеся перевагами нових привілеїв чи можливостей, які могли бути додані.
If mysql_upgrade виявляє, що таблиця має можливу несумісність, виконує таблицю
перевірте і, якщо виявлено проблеми, спробуйте відремонтувати стіл. Якщо таблиця не може бути
відремонтовано, див. Розділ 2.11.4, «Відновлення або відновлення таблиць чи індексів» для таблиці вручну
стратегії ремонту.
Ви повинні виконати mysql_upgrade щоразу, коли ви оновлюєте MySQL.
Якщо ви встановлюєте MySQL з пакетів RPM на Linux, ви повинні встановити сервер і клієнт
Обороти в хвилину. mysql_upgrade включено в RPM сервера, але вимагає RPM клієнта, оскільки
останнє включає mysqlcheck. (Див. Розділ 2.5.4, «Встановлення MySQL на Linux за допомогою RPM
Пакети».)
Примітка:
У Windows Server 2008, Vista та новіших версіях потрібно запустити mysql_upgrade з
права адміністратора. Ви можете зробити це, запустивши командний рядок від імені адміністратора
і запуск команди. Якщо цього не зробити, оновлення не буде виконано
правильно
обережність
Ви завжди повинні створити резервну копію поточної інсталяції MySQL перед тим виконання ан
оновлення. Див. Розділ 7.2, «Методи резервного копіювання бази даних».
Деякі несумісності оновлення можуть вимагати спеціальної обробки, перш ніж оновлювати
Встановлення та запуск MySQL mysql_upgrade. Див. Розділ 2.11.1, «Оновлення MySQL», для
інструкції щодо визначення того, чи стосуються таких несумісностей до вас
встановлення та способи поводження з ними.
використовувати mysql_upgrade, переконайтеся, що сервер запущено. Потім викликайте його так:
оболонка> mysql_upgrade [опції]
Після бігу mysql_upgrade, зупиніть сервер і перезапустіть його, щоб усі зміни, внесені до
набувають чинності системні таблиці.
Якщо у вас запущено кілька екземплярів сервера MySQL, виклик mysql_upgrade з підключенням
параметри, відповідні для підключення до потрібного сервера. Наприклад, із серверами
працює на локальному хості на частинах з 3306 по 3308, оновіть кожну з них шляхом підключення
до відповідного порту:
оболонка> mysql_upgrade --protocol=tcp -P 3306 [інші_опції]
оболонка> mysql_upgrade --protocol=tcp -P 3307 [інші_опції]
оболонка> mysql_upgrade --protocol=tcp -P 3308 [інші_опції]
Для локальних підключень хоста в Unix, файл --protocol=tcp Параметр примусово встановлює з’єднання за допомогою
TCP/IP, а не файл сокета Unix.
mysql_upgrade виконує наступні команди для перевірки та відновлення таблиць та оновлення
системні таблиці:
mysqlcheck --no-defaults --databases
--fix-db-names --fix-table-names mysql
mysqlcheck --no-defaults --check-upgrade --databases
--автоматичне відновлення mysql
mysql < fix_priv_tables
mysqlcheck --no-defaults --all-databases
--skip-database=mysql --fix-db-names --fix-table-names
mysqlcheck --no-defaults --check-upgrade --all-databases
--skip-database=mysql --автовиправлення
Примітки щодо попередніх команд:
· mysql_upgrade також додає --write-binlog or --skip-write-binlog до mysqlcheck
команд, залежно від того, чи --write-binlog опція була зазначена на
mysql_upgrade команда
· Тому що mysql_upgrade викликає mysqlcheck з --усі бази даних варіант, він обробляє
всіх таблиць у всіх базах даних, заповнення яких може зайняти багато часу. Кожен стіл є
заблоковано і тому недоступне для інших сеансів під час його обробки. Перевірте
і ремонтні операції можуть зайняти багато часу, особливо для великих столів.
· Докладніше про те, що перевіряє --перевірка-оновлення опція тягне за собою, дивіться опис
параметра FOR UPGRADE оператора CHECK TABLE (див. Розділ 13.7.2.2, «CHECK
Синтаксис ТАБЛИЦІ»).
· fix_priv_tables представляє сценарій, створений внутрішньо за допомогою mysql_upgrade Що
містить оператори SQL для оновлення таблиць у базі даних mysql.
Усі перевірені та відремонтовані таблиці позначені поточним номером версії MySQL. Це
гарантує, що наступного разу ви біжите mysql_upgrade з тією ж версією сервера, можна
скажіть, чи потрібно ще раз перевіряти чи ремонтувати стіл.
mysql_upgrade також зберігає номер версії MySQL у файлі з назвою mysql_upgrade_info
каталог даних. Це використовується для швидкої перевірки, чи всі таблиці перевірено
цей випуск, щоб можна було пропустити перевірку таблиці. Щоб проігнорувати цей файл і виконати операцію
незалежно від того, перевірте, використовуйте --сила варіант.
mysql_upgrade не оновлює вміст довідкових таблиць. Щоб отримати інструкції з оновлення,
див. Розділ 5.1.10, «Довідка на стороні сервера».
За замовчуванням mysql_upgrade працює як користувач root MySQL. Якщо термін дії пароля root закінчився
коли ти біжиш mysql_upgrade, ви побачите повідомлення про те, що термін дії вашого пароля закінчився
mysql_upgrade в результаті не вдалося. Щоб виправити це, скиньте пароль root, щоб скасувати його термін дії
і біжи mysql_upgrade знову:
оболонка> MySQL -u корінь -p
Введіть пароль: **** <- введіть тут пароль root
mysql> УСТАНОВКА ПАРОЛЬ = PASSWORD('root-пароль');
mysql> вихід
оболонка> mysql_upgrade [опції]
mysql_upgrade підтримує наступні параметри, які можна вказати в командному рядку
або в групах [mysql_upgrade] і [client] файлу параметрів. Нерозпізнані варіанти є
перейшов до mysqlcheck. Інформацію про файли параметрів див. у розділі 4.2.6, «Використання параметрів
Файли”.
· --допомога
Відобразіть коротке повідомлення довідки та вийдіть.
· --basedir=dir_name
Шлях до каталогу встановлення MySQL. Цей варіант прийнято для зворотного
сумісність, але ігнорується. Він видалений у MySQL 5.7.
· --character-sets-dir=шлях
Каталог, де встановлені набори символів. Див. Розділ 10.5, «Набір символів
Конфігурація”.
· -- стиснути
Стисніть всю інформацію, надіслану між клієнтом і сервером, якщо обидва підтримуються
стиснення
· --datadir=dir_name
Шлях до каталогу даних. Цей параметр прийнятний для зворотної сумісності, але
ігнорується. Він видалений у MySQL 5.7.
· --debug[=параметри_налагодження], -# [параметри_налагодження]
Напишіть журнал налагодження. Типовий параметри_налагодження рядок d:t:o,ім'я файлу. За замовчуванням
є d:t:O,/tmp/mysql_upgrade.trace.
· --debug-check
Роздрукуйте деяку інформацію про налагодження після завершення роботи програми.
· --debug-info, -T
Друк налагоджувальної інформації та статистики використання пам’яті та ЦП під час роботи програми
виходи.
· --default-auth=підключати
Плагін аутентифікації на стороні клієнта для використання. Див. Розділ 6.3.7, «Підключається
Аутентифікація”.
Ця опція була додана в MySQL 5.6.2.
· --default-character-set=charset_name
Скористайтесь charset_name як набір символів за замовчуванням. Див. Розділ 10.5, «Набір символів
Конфігурація”.
· --defaults-extra-file=ім'я файлу
Прочитайте цей файл параметрів після глобального файлу параметрів, але (в Unix) перед користувачем
файл параметрів. Якщо файл не існує або недоступний з інших причин, виникає помилка.
ім'я файлу інтерпретується відносно поточного каталогу, якщо вказано як відносний шлях
ім'я, а не повне ім'я шляху.
· --defaults-file=ім'я файлу
Використовуйте лише вказаний файл параметрів. Якщо файл не існує або є іншим
недоступний, виникає помилка. ім'я файлу інтерпретується відносно поточного
каталог, якщо вказано як відносне ім'я шляху, а не повне ім'я шляху.
· --defaults-group-suffix=вул
Читайте не тільки звичайні групи параметрів, а й групи зі звичайними назвами та а
суфікс з вул, Наприклад, mysql_upgrade зазвичай читає [клієнт] і
групи [mysql_upgrade]. Якщо --defaults-group-suffix=_other надається варіант,
mysql_upgrade також читає групи [client_other] і [mysql_upgrade_other].
· --сила
Ігноруйте файл mysql_upgrade_info та примусьте виконання, навіть якщо mysql_upgrade має
вже виконано для поточної версії MySQL.
· --host=ім'я_хоста, -h ім'я_хоста
Підключіться до сервера MySQL на даному хості.
· --шлях до входу=ім'я
Прочитайте параметри з названого шляху входу у файлі входу .mylogin.cnf. «Шлях входу»
це група параметрів, яка дозволяє лише обмежений набір параметрів: господар, користувач та
пароль. Подумайте про шлях входу як набір значень, які вказують на хост сервера і
облікові дані для аутентифікації на сервері. Щоб створити файл шляху входу, використовуйте
mysql_config_editor корисність. Побачити mysql_config_editor(1). Ця опція була додана в
MySQL 5.6.6.
· --не-за замовчуванням
Не читайте файли опцій. Якщо запуск програми не вдається через читання невідомих параметрів
з файлу параметрів, --не-за замовчуванням можна використовувати, щоб запобігти їх читанню.
Винятком є те, що файл .mylogin.cnf, якщо він існує, читається у всіх випадках. Це
дозволяє вказувати паролі безпечніше, ніж у командному рядку, навіть якщо
--не-за замовчуванням використовується. (.mylogin.cnf створюється mysql_config_editor утиліта
Читати mysql_config_editor(1)).
· --пароль[=пароль], -p[пароль]
Пароль для підключення до сервера. Якщо ви використовуєте коротку форму опції
(-p), ти не може мати пробіл між опцією та паролем. Якщо ви пропустите
пароль значення після --пароль or -p параметр у командному рядку,
mysql_upgrade підказки для одного.
Вказання пароля в командному рядку слід вважати небезпечним. Побачити
Розділ 6.1.2.1, «Інструкції для кінцевих користувачів щодо захисту пароля». Ви можете використовувати варіант
файл, щоб уникнути введення пароля в командному рядку.
· --труба, -W
У Windows підключіться до сервера за допомогою іменованого каналу. Цей параметр застосовується лише в тому випадку, якщо
сервер підтримує з'єднання іменованого каналу.
· --plugin-dir=шлях
Каталог, у якому шукати плагіни. Можливо, буде потрібно вказати цю опцію
якщо --default-auth Параметр використовується для визначення плагіна аутентифікації, але
mysql_upgrade не знаходить. Див. Розділ 6.3.7, «Підставна автентифікація».
Ця опція була додана в MySQL 5.6.2.
· --порт=номер_порту, -P номер_порту
Номер порту TCP/IP для підключення.
· --print-defaults
Надрукуйте назву програми та всі параметри, які вона отримує з файлів параметрів.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
Протокол підключення для підключення до сервера. Це корисно, коли
інші параметри підключення зазвичай призводять до використання протоколу, відмінного від протоколу
який ти хочеш. Докладніше про допустимі значення див. у розділі 4.2.2 «Підключення до
сервер MySQL».
· --shared-memory-base-name=ім'я
У Windows — ім’я спільної пам’яті, яке потрібно використовувати для підключень, створених за допомогою спільної пам’яті до
локальний сервер. Значенням за замовчуванням є MYSQL. Ім’я спільної пам’яті чутливе до регістру.
Сервер потрібно запустити з --спільна пам'ять можливість увімкнути спільну пам'ять
сполук.
· --socket=шлях, -S шлях
Для підключення до локального хосту використовуйте файл сокета Unix або, у Windows, ім’я
названий канал для використання.
· --ssl*
Варіанти, які починаються з --ssl вкажіть, чи підключатися до сервера за допомогою SSL і
вкажіть, де знайти ключі та сертифікати SSL. Див. Розділ 6.3.10.4, «Команда SSL
Параметри”.
· --tmpdir=dir_name, -t шлях
Шлях до каталогу для створення тимчасових файлів.
· --upgrade-system-tables, -s
Оновлюйте лише системні таблиці, не оновлюйте дані.
· --user=user_name, -u user_name
Ім'я користувача MySQL для підключення до сервера. Ім’я користувача за замовчуванням – це
корінь.
· -багатослівний
Детальний режим. Роздрукуйте більше інформації про те, що робить програма.
· --перевірка версії, -k
Перевірте версію сервера, до якого mysql_upgrade підключається, щоб перевірити, що це
та сама версія, для якої mysql_upgrade збудований. Якщо ні, mysql_upgrade
виходи. Цей параметр увімкнено за замовчуванням; щоб вимкнути перевірку, використовуйте
--skip-version-check. Ця опція була додана в MySQL 5.6.12.
· --write-binlog
Увімкнути двійковий журнал mysql_upgrade біжить. У MySQL 5.6.6 і
раніше це була поведінка за замовчуванням. (Щоб вимкнути двійковий журнал під час оновлення,
необхідно було використати інверсію цієї опції, запустивши програму з
--skip-write-binlog.) Починаючи з MySQL 5.6.7, двійковий журнал mysql_upgrade is
вимкнено за замовчуванням (помилка № 14221043). Викличте програму явно за допомогою --write-binlog
якщо ви хочете, щоб його дії були записані в двійковий журнал. (Також починаючи з MySQL
5.6.7, --skip-write-binlog Опція фактично нічого не робить.)
Робота mysql_upgrade не рекомендується для сервера MySQL, який працює з
увімкнено глобальні ідентифікатори транзакцій (Помилка № 13833710). Це тому, що ввімкнення GTID
означає, що будь-які оновлення, які mysql_upgrade може знадобитися виконувати на системних таблицях
використання нетранзакційного механізму зберігання, такого як MyISAM, для збою. Див. Розділ 17.1.3.4,
«Обмеження реплікації з GTID» для отримання додаткової інформації.
АВТОРСЬКЕ
Авторське право © 1997, 2014, Oracle та/або її філії. Всі права захищені.
Ця документація є безкоштовним програмним забезпеченням; ви можете розповсюджувати його та/або змінювати лише під
умови Загальної публічної ліцензії GNU, опубліковані Фондом вільного програмного забезпечення;
версія 2 Ліцензії.
Ця документація поширюється в надії, що вона буде корисною, але БЕЗ НІЯКОГО
ГАРАНТІЯ; навіть без неявної гарантії про придатність до продажу або придатність для певної
МЕТА. Дивіться Загальну публічну ліцензію GNU для більш детальної інформації.
Ви повинні були отримати копію Загальної публічної ліцензії GNU разом із програмою;
якщо ні, напишіть до Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 США або див http://www.gnu.org/licenses/.
Використовуйте mysql_upgrade онлайн за допомогою служб onworks.net