Если Ваш сервер является частью локальной сети с другими доверяемыми компьютерами Microsoft, разрешение этих портов на стороне локальной сети безопасно. Но если это - Ваш единственный сервер и если этот брандмауэр является единственным между Вами, и Интернет, сохраняя их открытыми является своего рода дефектом безопасности.
Я бы попробовал следующее:
sudo mv /var/lib/mysql /var/lib/mysql_bak
sudo mysql_install_db
sudo /etc/init.d/mysql start
sudo netstat -anp | grep 3306
По сути, вы делаете резервную копию каталога данных MySQL, затем повторно инициализируете его и запускаете MySQL. Команда netstat проверит наличие каких-либо процессов, прослушивающих порт 3306.
Также проверьте error.log еще раз, если у вас возникли проблемы с запуском MySQL.
Сначала я бы попробовал то, что предлагает строка с ошибкой, например, «Пожалуйста, запустите mysql_upgrade, чтобы создать его.».
Затем я бы проверил дисковое пространство в вашем разделе mysql, запустив df -h
и убедившись, что достаточно свободного места. Также запустите htop
или free -m
, чтобы проверить использование памяти для tmpfs
и убедиться, что у вас достаточно места. Невозможность записи в tmp
пробел в одной из этих строк подразумевает проблему с пробелом.
Также существует проблема с использованием innoDB, так что это может потребовать дальнейшего изучения.
Также убедитесь, что MySQL работает в это время. Однако я предполагаю, что вы не можете запустить MySQL, судя по вашему комментарию.