Mysql не работает после обновления версии MySQL - PullRequest
0 голосов
/ 03 мая 2018

По этой ссылке я обновил свою версию MySQL с 5.5 до 5.7 на своей капле ubuntu 14.04. Но после обновления MySQL не может начать показывать эту ошибку.

mysqld: Can't read dir of '/etc/mysql/mysql.conf.d/' (Errcode: 13 - Permission denied)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

Как решить эту проблему?

Ответы [ 6 ]

0 голосов
/ 12 мая 2018

Иногда mysql не запускается из-за переполнения системной памяти или из-за проблем с зависимостями. поэтому вам может потребоваться очистить память перед запуском mysql.

Вы можете попробовать это решить вашу проблему

apt-get autoremove
apt-get remove --purge mysql*
apt-get autoclean
deluser mysql
rm -rf /var/log/mysql
rm -rf /var/lib/mysql
rm -rf /etc/mysql

В любом случае, это правильные шаги для обновления mysql

  1. Создайте резервную копию файла my.cnf в / etc / mysql и удалите или переименуйте его

    sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak

  2. Удалите папку /etc/mysql/mysql.conf.d/, используя

    sudo rm -r /etc/mysql/mysql.conf.d/

  3. Убедитесь, что у вас нет файла my.cnf, спрятанного где-то еще (я сделал это в моей домашней директории!) Или в /etc/alternatives/my.cnf, используйте

    sudo find / -name my.cnf

  4. Резервное копирование и удаление файлов /etc/mysql/debian.cnf (не обязательно, если нужно, но на всякий случай)

    sudo mv /etc/mysql/debian.cnf /etc/mysql/debian.cnf.bak sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7 sudo apt установить mysql-сервер

  5. В случае, если в вашем системном журнале появляется ошибка типа «mysqld: Не удается прочитать каталог /etc/mysql/conf.d/», создайте символическую ссылку:

    sudo ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d

Тогда служба должна запускаться с sudo service mysql start

0 голосов
/ 12 мая 2018

Вот шаги, чтобы исправить это:

Сделайте резервную копию файла my.cnf в / etc / mysql и удалите или переименуйте его

sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
Remove the folder /etc/mysql/mysql.conf.d/ using

sudo rm -r /etc/mysql/mysql.conf.d/

Убедитесь, что у вас нет файла my.cnf, спрятанного где-то еще (я сделал это в моем домашнем каталоге!) Или в /etc/alternatives/my.cnf используйте

sudo find / -name my.cnf

Резервное копирование и удаление файлов /etc/mysql/debian.cnf (не уверен, если нужно, но на всякий случай)

sudo mv /etc/mysql/debian.cnf /etc/mysql/debian.cnf.bak
sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt install mysql-server

В случае, если в вашем системном журнале появляется ошибка типа «mysqld: Не удается прочитать каталог /etc/mysql/conf.d/», создайте символическую ссылку:

sudo ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d

Тогда служба должна иметь возможность запускаться при запуске службы sudo mysql.

0 голосов
/ 12 мая 2018

Разрешения в порядке, но владелец не прав.

chown mysql: mysql /etc/mysql/mysql.conf.d

0 голосов
/ 11 мая 2018

Иногда причина того, что mysql не запускается или работает, заключается в том, что ваша системная память, вероятно, заполнена, поэтому вам может потребоваться запустить «apt autoremove», а иногда и «apt autoclean», чтобы быть уверенным в том, что неправильно работает именно «service». MySQL статус "

0 голосов
/ 07 мая 2018

Вы должны создать отсутствующий каталог.

Запустите следующее в консоли / терминале Linux:

mkdir -p /etc/mysql/mysql.conf.d
0 голосов
/ 05 мая 2018

Вы пытаетесь использовать chmod для установки разрешений для папки

chmod 755 /etc/mysql/mysql.conf.d

mysql.conf.d - новый файл может быть добавлен

...