Обновите MySQL 5.7 до MySQL 8.0

Я только что обновил свою базу данных MySQL 5.7 до MySQL 8.0.

В документации MySQL говорится:

Сервер MySQL всегда перезагружается после обновления с помощью APT. До MySQL 8.0.16 запускайте mysql_upgrade после перезапуска сервера, чтобы проверить и, возможно, устранить любые несовместимости между старыми данными и обновленным программным обеспечением. mysql_upgrade также выполняет другие функции; подробности см. в разделе mysql_upgrade — проверка и обновление таблиц MySQL. Начиная с MySQL 8.0.16, этот шаг не требуется, так как сервер выполняет все задачи, которые ранее обрабатывались mysql_upgrade.

https://dev.mysql.com/doc/refman/8.0/en/mysql-upgrade.html

Если я подключусь к MySQL и наберу команду:

mysql_upgrade

Он отображает:

->

Ничего не происходит, почему?

введите здесь описание изображения


person fgtr    schedule 05.03.2019    source источник
comment
MySQL любит терминатор   -  person P.Salmon    schedule 05.03.2019
comment
Другими словами, добавьте ; и снова нажмите ввод.   -  person ewramner    schedule 05.03.2019
comment
@ewramner это не работает ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_upgrade' at line 1   -  person fgtr    schedule 05.03.2019


Ответы (1)


Эта команда должна быть запущена в вашей оболочке, а не в терминале MySQL.

person Harly H.    schedule 05.03.2019
comment
ты уверен mysql_upgrade: Got error: 1045: Access denied for user 'ubuntu'@'localhost' (using password: NO) while connecting to the MySQL server Upgrade process encountered error and will not continue. - person fgtr; 05.03.2019
comment
На самом деле это описано в документе, на который вы ссылаетесь. Это команда оболочки, и вам необходимо указать параметры для входа в базу данных с правами root. Прежде чем продолжить, внимательно прочитайте документ, чтобы не потерять данные! - person ewramner; 05.03.2019