Почему установка MySQL 5.6 на Ubuntu 14.04 завершилась неудачей?

python <filename.py>

pyw должен работать таким же образом, я думаю. Вы также можете запустить интерактивную консоль только с помощью

python

. Кроме того, вы можете избежать необходимости явно вызывать python, добавив shebang в начало скрипта:

#!/usr/bin/env python

... или любое их количество

1
задан 30 April 2014 в 02:46

6 ответов

У меня возникает та же проблема, когда я запускаю свой небольшой VPS. Проблема вызвана небольшой памятью. Поэтому, не тратя лишних денег, чтобы увеличить объем памяти, который вам не нужен, вы можете просто создать файлы подкачки, чтобы облегчить установку. Да, обмен медленный, но все, что вам нужно, это сделать установку.

В Ubuntu 14.04 для решения проблемы я делаю следующее:

Создайте файл подкачки 4G:

sudo fallocate -l 4G /swapfile

Измените его разрешение только на root доступ и изменение:

sudo chmod 600 /swapfile

Сделать его swap:

sudo mkswap /swapfile

Активировать:

sudo swapon /swapfile

Теперь вы можете попробовать снова установить mysql, он должен успех на этот раз. Не забудьте удалить предыдущую неудачную установку, прежде чем вы это сделаете.

22
ответ дан 24 May 2018 в 08:25

Я столкнулся с той же проблемой. Хотя у меня было достаточно большое память 12 ГБ, предоставленная моей виртуальной машине, но все же все было не так, как в вопросе. Проведя некоторое время, выяснилось, что по умолчанию apt get не хватало некоторых пакетов преобразования конфигурации и инструментальных переводов.

Репозиторий MySQL apt предоставляет простой и удобный способ установки и обновления продуктов MySQL с использованием новейших пакетов программного обеспечения с использованием apt-get. Вот что вам нужно:

Добавление репозитория APT MySQL Сначала добавьте репозиторий MySQL apt в список репозитория программного обеспечения вашей системы. Выполните следующие действия. Перейдите на страницу загрузки репозитория MySQL apt по адресу http://dev.mysql.com/downloads/repo/apt/. Выберите и загрузите пакет выпуска. Установите загруженный пакет выпуска с помощью следующей команды, заменив имя пакета version-specific-name на имя загруженного пакета (которому предшествует его путь, если вы не используете команду внутри папки, где находится пакет):
sudo dpkg -i /PATH/version-specific-package-name.deb
Обратите внимание, что тот же пакет работает на всех поддерживаемых платформах Debian и Ubuntu. Во время установки пакета вам будет предложено выбрать версии сервера MySQL и других компонентов (например, MySQL Workbench), которые вы хотите установить. Если вы не знаете, какую версию выбрать, не изменяйте выбранные вами параметры по умолчанию. Вы также можете выбрать none, если вы не хотите, чтобы определенный компонент был установлен. После выбора всех компонентов выберите «ОК», чтобы завершить настройку и установку пакета выпуска. вы всегда можете изменить свой выбор для версий позже; см. раздел «Выбор основной версии выпуска». Обновите информацию о пакете из репозитория MySQL APT с помощью следующей команды (этот шаг является обязательным):
sudo apt-get update
Установка MySQL с APT Установите MySQL следующей командой:
sudo apt-get install mysql-server

Это устанавливает пакет для MySQL сервер, а также пакеты для клиента и для общих файлов базы данных.

Во время установки в диалоговых окнах есть два запроса: укажите пароль для пользователя root для установки MySQL. [ ! d29] Добавление репозитория APT MySQL Сначала добавьте репозиторий MySQL apt в список репозитория программного обеспечения вашей системы. Выполните следующие действия. Перейдите на страницу загрузки репозитория MySQL apt по адресу http://dev.mysql.com/downloads/repo/apt/. Выберите и загрузите пакет выпуска. Установите загруженный пакет выпуска с помощью следующей команды, заменив имя пакета version-specific-name на имя загруженного пакета (которому предшествует его путь, если вы не используете команду внутри папки, где находится пакет):

sudo dpkg -i /PATH/version-specific-package-name.deb
Обратите внимание, что тот же пакет работает на всех поддерживаемых платформах Debian и Ubuntu. Во время установки пакета вам будет предложено выбрать версии сервера MySQL и других компонентов (например, MySQL Workbench), которые вы хотите установить. Если вы не знаете, какую версию выбрать, не изменяйте выбранные вами параметры по умолчанию. Вы также можете выбрать none, если вы не хотите, чтобы определенный компонент был установлен. После выбора всех компонентов выберите «ОК», чтобы завершить настройку и установку пакета выпуска. вы всегда можете изменить свой выбор для версий позже; см. раздел «Выбор основной версии выпуска». Обновите информацию о пакете из репозитория MySQL APT с помощью следующей команды (этот шаг является обязательным):
sudo apt-get update

Сервер MySQL запускается автоматически после установки. - Вы можете проверить статус сервера MySQL с помощью следующей команды:

sudo service mysql status
Остановить сервер MySQL с помощью следующей команды:
sudo service mysql stop
Чтобы перезапустить сервер MySQL, используйте следующую команду:

Я выполнил этот http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install. Это работало гладко и загрузило все пакеты и успешно установило mysql 5.6.

3
ответ дан 24 May 2018 в 08:25
  • 1
    Спасибо Дэвиду. Это имеет смысл. Я изменил ответ на более подробные шаги. Благодарю. – Ritesh 7 May 2016 в 10:55
  • 2
    +1 для улучшения ответа. – David Foerster 7 May 2016 в 11:19
  • 3
    последний был мной ... это действительно я? :) – swift 7 May 2016 в 18:46

В моем случае я добавил

innodb_buffer_pool_size = 20M

в /etc/mysql/my.cnf

2
ответ дан 24 May 2018 в 08:25
  • 1
    У пользователя возникают проблемы с установкой MySQL, а не с его использованием. – user 16 February 2016 в 22:09
  • 2
    У пользователя возникают проблемы с установкой MySQL, а не с его использованием. – user 16 February 2016 в 22:09
  • 3
    У пользователя возникают проблемы с установкой MySQL, а не с его использованием. – user 16 February 2016 в 22:09
  • 4
    У пользователя возникают проблемы с установкой MySQL, а не с его использованием. – user 16 February 2016 в 22:09
  • 5
    У пользователя возникают проблемы с установкой MySQL, а не с его использованием. – user 16 February 2016 в 22:09
  • 6
    У пользователя возникают проблемы с установкой MySQL, а не с его использованием. – user 16 February 2016 в 22:09
  • 7
    Спасибо, я прочитал вопрос) У меня такая же проблема во время установки. На самом деле установка завершена, и mysql уже доступен как сервис, и мы можем запустить его. Но на последнем этапе процесса установки (начиная с mysqld) мы получаем эту досадную ошибку. – maxkoryukov 17 February 2016 в 00:13

Отключение Performance_schema также экономит много памяти. Моя пустая база данных с 400 до 40 м при запуске:

performance_schema=0

Документы MySQL: http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html[!d1 ]

1
ответ дан 24 May 2018 в 08:25

Я столкнулся с этой проблемой на Ubuntu 15.10. Для меня это не проблема памяти (у меня есть 2GB RAM и 18GB swap, из которых всего около 300MB было использовано в целом).

В моем случае dpkg искал /etc/mysql/conf.d, которого не было (однако /etc/mysql/mysql.conf.d сделал!). Переустановка mysql и создание папки вручную /etc/mysql/conf.d решили мою проблему.

Как именно это произошло? Понятия не имею. Я почти не хотел делиться своим ответом, так как я уверен, что это решение специфично для моего компьютера.

Я решил эту проблему, используя утилиту strace, которая является фантастической для такого рода вещей, если невероятно многословно.

Я использовал его следующим образом:

После нажатия ctrlc на полпути через apt-get install mysql-server мне пришлось запустить dpkg --configure -a, чтобы завершить установку. Я побежал strace 2>/tmp/trace dpkg --configure -a. Это сделало меня хорошим strace журналом в /tmp/trace. Я просмотрел журнал, особенно внизу, где он потерпел неудачу. Я заметил, что он пытался получить доступ к /etc/mysql/conf.d и получил код ошибки ENOENT, такого файла или каталога.

Для тех, кто хочет дать это, сделайте strace 2>/tmp/trace (command) и grep для ENOENT. Как я уже сказал, это решение, вероятно, относится к моему компьютеру, но вы можете захотеть от него уйти.

1
ответ дан 24 May 2018 в 08:25

В моем случае все, что мне нужно было сделать, это внести некоторые изменения в my.cnf и просто удалить 2 файла журнала с именами ib_logfile0 и ib_logfile1 и запустить mysql

service mysql start

Нет необходимости переустановите mysql, просто удалите эти 2 файла журнала и перезапустите сервер mysql

Ниже изменений, внесенных мной в my.cnf:

max_connections     = 1000     
max_allowed_packet  = 1024M
wait_timeout        = 7200 
0
ответ дан 24 May 2018 в 08:25
  • 1
    Пожалуйста, добавьте немного больше ответа, чтобы другие могли следовать. – George Udosen 5 January 2017 в 14:09

Другие вопросы по тегам:

Похожие вопросы: