#mysql #linux #debian
#mysql #linux #debian
Вопрос:
Я попытался установить MySQL 0.8.16-1 в систему Debian 10. Я следовал этому описанию:
https://serverspace.io/support/help/how-to-install-mysql-on-debian-10 / Это команды, которые я запустил:
sudo apt update
sudo apt install gnupg
cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
sudo apt-get update
sudo apt-get install mysql-community-server
В конце установки я всегда получаю следующее в журнале:
emitting matrix : 100% |###########################################|
done!
update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode
Setting up mysql-community-client (8.0.22-1debian10) ...
Setting up mysql-client (8.0.22-1debian10) ...
Setting up mysql-community-server (8.0.22-1debian10) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
dpkg: error processing package mysql-community-server (--configure):
installed mysql-community-server package post-installation script subprocess returned error exit status 1
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for libc-bin (2.28-10) ...
Errors were encountered while processing:
mysql-community-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я уже пытался полностью удалить MySQL и переустановить. После очистки, автоматического удаления и автоматической очистки:
sudo apt-get dist-upgrade
и снова запустил установку, но это не помогло.
Я проверил каталог /etc/mysql, но для меня это выглядит нормально:
drwxr-xr-x 3 root root 4096 Jan 7 07:46 .
drwxr-xr-x 73 root root 4096 Jan 7 07:46 ..
lrwxrwxrwx 1 root root 24 Jan 7 07:46 my.cnf -> /etc/alternatives/my.cnf
-rw-r--r-- 1 root root 1497 Sep 23 09:40 mysql.cnf
drwxr-xr-x 2 root root 4096 Jan 7 07:46 mysql.conf.d
Есть предложения, что вызывает эту проблему?
Комментарии:
1. попробуйте
sudo apt-get purge mysql-community-server
, затем удалите всю папку mysql вручнуюsudo rm -rf /etc/mysql
, затем переустановитеsudo apt-get install -y mysql-community-server
2.Спасибо за ваш ответ @Frank. К сожалению, это не помогло. Я сделал то, что вы написали, и получил ту же проблему:
Setting up mysql-community-server (8.0.22-1debian10) ... update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
я проверил созданную папку mysql с файлом:lrwxrwxrwx 1 root root 24 Jan 11 02:36 my.cnf -> /etc/alternatives/my.cnf
-rw-r--r-- 1 root root 1497 Sep 23 09:40 mysql.cnf
Ответ №1:
Проблема заключалась в том, что на сервере VPS было всего 0,5 ГБ оперативной памяти. Для MySQL 8.0 рекомендуется минимум 4 ГБ! Я знаю, что это глупая ошибка, но, возможно, кто-то может извлечь из этого урок.