python <filename.py>
pyw должен работать таким же образом, я думаю. Вы также можете запустить интерактивную консоль только с помощью
python
. Кроме того, вы можете избежать необходимости явно вызывать python, добавив shebang в начало скрипта:
#!/usr/bin/env python
... или любое их количество
У меня возникает та же проблема, когда я запускаю свой небольшой VPS. Проблема вызвана небольшой памятью. Поэтому, не тратя лишних денег, чтобы увеличить объем памяти, который вам не нужен, вы можете просто создать файлы подкачки, чтобы облегчить установку. Да, обмен медленный, но все, что вам нужно, это сделать установку.
В Ubuntu 14.04 для решения проблемы я делаю следующее:
Создайте файл подкачки 4G:
sudo fallocate -l 4G /swapfile
Измените его разрешение только на root доступ и изменение:
sudo chmod 600 /swapfile
Сделать его swap:
sudo mkswap /swapfile
Активировать:
sudo swapon /swapfile
Теперь вы можете попробовать снова установить mysql, он должен успех на этот раз. Не забудьте удалить предыдущую неудачную установку, прежде чем вы это сделаете.
Я столкнулся с той же проблемой. Хотя у меня было достаточно большое память 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 на имя загруженного пакета (которому предшествует его путь, если вы не используете команду внутри папки, где находится пакет):
Обратите внимание, что тот же пакет работает на всех поддерживаемых платформах Debian и Ubuntu. Во время установки пакета вам будет предложено выбрать версии сервера MySQL и других компонентов (например, MySQL Workbench), которые вы хотите установить. Если вы не знаете, какую версию выбрать, не изменяйте выбранные вами параметры по умолчанию. Вы также можете выбрать none, если вы не хотите, чтобы определенный компонент был установлен. После выбора всех компонентов выберите «ОК», чтобы завершить настройку и установку пакета выпуска. вы всегда можете изменить свой выбор для версий позже; см. раздел «Выбор основной версии выпуска». Обновите информацию о пакете из репозитория MySQL APT с помощью следующей команды (этот шаг является обязательным): sudo dpkg -i /PATH/version-specific-package-name.deb
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.
В моем случае я добавил
innodb_buffer_pool_size = 20M
в /etc/mysql/my.cnf
Отключение Performance_schema также экономит много памяти. Моя пустая база данных с 400 до 40 м при запуске:
performance_schema=0
Документы MySQL: http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html[!d1 ]
Я столкнулся с этой проблемой на 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. Как я уже сказал, это решение, вероятно, относится к моему компьютеру, но вы можете захотеть от него уйти.
В моем случае все, что мне нужно было сделать, это внести некоторые изменения в 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