Puncte:0

Problemă la instalarea MySQL - mysqld: Nu se poate citi directorul „/etc/mysql/conf.d/” (OS errno 13 - Permisiune refuzată)

drapel br

Încerc să instalez MySQL folosind:

sudo apt install mysql-server

și primesc următorul mesaj la sfârșitul procesului:

E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Întreaga intrare/ieșire:

ubuntu@ubuntu:~$ sudo apt install mysql-server
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Următoarele pachete au fost instalate automat și nu mai sunt necesare:
  libfprint-2-tod1 libllvm10 libllvm11 linux-headers-5.4.0-40
  linux-headers-5.4.0-40-generic linux-headers-5.4.0-42
  linux-headers-5.4.0-42-generic linux-headers-5.4.0-45
  linux-headers-5.4.0-45-generic linux-headers-5.4.0-47
  linux-headers-5.4.0-47-generic linux-headers-5.4.0-56
  linux-headers-5.4.0-56-generic linux-headers-5.4.0-60
  linux-headers-5.4.0-60-generic linux-headers-5.4.0-65
  linux-headers-5.4.0-65-generic linux-headers-5.4.0-66
  linux-headers-5.4.0-66-generic linux-headers-5.4.0-67
  linux-headers-5.4.0-67-generic linux-headers-5.4.0-70
  linux-headers-5.4.0-70-generic linux-headers-5.4.0-71
  linux-headers-5.4.0-71-generic linux-headers-5.4.0-72
  linux-headers-5.4.0-72-generic linux-headers-5.4.0-73
  linux-headers-5.4.0-73-generic linux-headers-5.4.0-74
  linux-headers-5.4.0-74-generic linux-headers-5.4.0-77
  linux-headers-5.4.0-77-generic linux-headers-5.4.0-80
  linux-headers-5.4.0-80-generic linux-image-5.4.0-40-generic
  linux-image-5.4.0-42-generic linux-image-5.4.0-45-generic
  linux-image-5.4.0-47-generic linux-image-5.4.0-56-generic
  linux-image-5.4.0-60-generic linux-image-5.4.0-65-generic
  linux-image-5.4.0-66-generic linux-image-5.4.0-67-generic
  linux-image-5.4.0-70-generic linux-image-5.4.0-71-generic
  linux-image-5.4.0-72-generic linux-image-5.4.0-73-generic
  linux-image-5.4.0-74-generic linux-image-5.4.0-77-generic
  linux-image-5.4.0-80-generic linux-module-5.4.0-40-generic
  module-linux-5.4.0-42-generic module-linux-5.4.0-45-generic
  module-linux-5.4.0-47-generic module-linux-5.4.0-56-generic
  module-linux-5.4.0-60-generic module-linux-5.4.0-65-generic
  module-linux-5.4.0-66-generic module-linux-5.4.0-67-generic
  module-linux-5.4.0-70-generic module-linux-5.4.0-71-generic
  module-linux-5.4.0-72-generic module-linux-5.4.0-73-generic
  module-linux-5.4.0-74-generic module-linux-5.4.0-77-generic
  linux-module-5.4.0-80-generic linux-module-extra-5.4.0-40-generic
  linux-modules-extra-5.4.0-42-generic linux-modules-extra-5.4.0-45-generic
  linux-modules-extra-5.4.0-47-generic linux-modules-extra-5.4.0-56-generic
  linux-module-extra-5.4.0-60-generic linux-module-extra-5.4.0-65-generic
  linux-modules-extra-5.4.0-66-generic linux-modules-extra-5.4.0-67-generic
  linux-modules-extra-5.4.0-70-generic linux-modules-extra-5.4.0-71-generic
  linux-modules-extra-5.4.0-72-generic linux-modules-extra-5.4.0-73-generic
  linux-modules-extra-5.4.0-74-generic linux-modules-extra-5.4.0-77-generic
  linux-module-extra-5.4.0-80-generic
Utilizați „sudo apt autoremove” pentru a le elimina.
Următoarele pachete suplimentare vor fi instalate:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0
  mysql-server-8.0 mysql-server-core-8.0
Pachete sugerate:
  mailx tinyca
Următoarele pachete NOI vor fi instalate:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0 mysql-server
  mysql-server-8.0 mysql-server-core-8.0
0 actualizat, 6 nou instalat, 0 de eliminat și 0 neactualizat.
Trebuie să obțineți 24,1 MB de arhive.
După această operațiune, se vor folosi 204 MB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] y
Obțineți:1 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-client-core-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [4222 kB]
Obțineți:2 http://archive.ubuntu.com/ubuntu focal/main amd64 libevent-pthreads-2.1-7 amd64 2.1.11-stable-1 [7372 B]
Obțineți:3 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-client-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [22.0 kB]
Obțineți:4 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-server-core-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [18.5 MB]
Obțineți: 5 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-server-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [1329 kB]
Obțineți:6 http://security.ubuntu.com/ubuntu focal-security/main amd64 mysql-server all 8.0.26-0ubuntu0.20.04.2 [9540 B]
Preluat 24,1 MB în 5 secunde (4936 kB/s) 
Preconfigurarea pachetelor...
Selectarea pachetului neselectat anterior mysql-client-core-8.0.
(Se citește baza de date... 881128 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../0-mysql-client-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
b...
Se despachetează mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Selectarea pachetului neselectat anterior mysql-client-8.0.
Se pregătește despachetarea .../1-mysql-client-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb...
Se despachetează mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2)...
Se selectează pachetul neselectat anterior libevent-pthreads-2.1-7:amd64.
Se pregătește despachetarea .../2-libevent-pthreads-2.1-7_2.1.11-stable-1_amd64.deb...
Se despachetează libevent-pthreads-2.1-7:amd64 (2.1.11-stable-1)...
Se selectează pachetul neselectat anterior mysql-server-core-8.0.
Se pregătește despachetarea .../3-mysql-server-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
b...
Se despachetează mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Selectarea pachetului neselectat anterior mysql-server-8.0.
Se pregătește despachetarea .../4-mysql-server-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb...
grep: /etc/mysql/: Nu există un astfel de fișier sau director
Se despachetează mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2)...
Selectarea pachetului neselectat anterior mysql-server.
Se pregătește despachetarea .../5-mysql-server_8.0.26-0ubuntu0.20.04.2_all.deb...
Se despachetează mysql-server (8.0.26-0ubuntu0.20.04.2)...
Se configurează mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Se configurează mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2)...
Se configurează libevent-pthreads-2.1-7:amd64 (2.1.11-stable-1)...
Se configurează mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Se configurează mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2)...

Fișierul de configurare „/etc/mysql/mysql.conf.d/mysqld.cnf”
 ==> Șters (de dvs. sau de un script) de la instalare.
 ==> Distribuitorul de pachete a livrat o versiune actualizată.
   Ce ai vrea sa faci in privinta asta? Opțiunile tale sunt:
    Y sau I : instalează versiunea de întreținere a pachetului
    N sau O: păstrați versiunea instalată în prezent
      D : arată diferențele dintre versiuni
      Z: porniți un shell pentru a examina situația
 Acțiunea implicită este să vă păstrați versiunea curentă.
*** mysqld.cnf (Y/I/N/O/D/Z) [implicit=N] ? 
update-alternatives: eroare: calea alternativă /etc/mysql/mysql.cnf nu există
dpkg: eroare la procesarea pachetului mysql-server-8.0 (--configure):
 pachetul mysql-server-8.0 instalat a fost returnat subprocesul de script post-instalare
 stare de ieșire de eroare 2
Nu a fost scris niciun raport de apport deoarece mesajul de eroare indică o eroare ulterioară
r dintr-o defecțiune anterioară.
                          dpkg: problemele de dependență împiedică configurarea mys
ql-server:
 mysql-server depinde de mysql-server-8.0; in orice caz:
  Pachetul mysql-server-8.0 nu este încă configurat.

dpkg: eroare la procesarea pachetului mysql-server (--configure):
 probleme de dependență - lăsând neconfigurat
Procesarea declanșatoarelor pentru systemd (245.4-4ubuntu3.11)...
Procesarea declanșatorilor pentru man-db (2.9.1-1)...
Procesarea declanșatorilor pentru ureadahead (0.100.0-21)...
Procesarea declanșatoarelor pentru libc-bin (2.31-0ubuntu9.2)...
Au fost întâlnite erori în timpul procesării:
 mysql-server-8.0
 mysql-server
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Când alerg sudo mysql, primesc această eroare:

EROARE 2002 (HY000): Nu se poate conecta la serverul local MySQL prin socket-ul „/var/run/mysqld/mysqld.sock” (2)

Și când alerg starea systemctl mysql, primesc această ieșire:

mysql.service - MySQL Community Server

Încărcat: încărcat (/lib/systemd/system/mysql.service; dezactivat; ve>

Activ: inactiv (mort)

Orice sfat ar fi apreciat.

user535733 avatar
drapel cn
dpkg „codul de eroare (1)” înseamnă doar că ceva a mers prost cu un script subsidiar, care nu este suficientă informație pentru a oferi sfaturi utile. Vă rugăm să vă editați întrebarea pentru a ne arăta întreaga intrare și ieșire.
drapel in
MySQL a fost instalat pe această mașină în trecut, apoi a fost reinstalat?
BlueSkies avatar
drapel br
@matigo, MySQL a fost instalat și apoi eliminat pe această mașină în trecut.
Andrew Mititi avatar
drapel cn
Problema ar putea fi din cauza instalării anterioare mysql. **Doar un sfat** Încercați docker și veți schimba preferințele privind modul în care instalați acest tip de serviciu. Cu docker, vi se va cere doar să extrageți imaginea, să expuneți portul mysql la mașina gazdă și să setați politica de repornire la întotdeauna. Lasă docker să-și facă treaba și asta este. În câteva secunde veți avea mysql instalat și expus pe portul normal localhost
Puncte:0
drapel ru
pgh

Am întâlnit această eroare („Nu pot citi directorul „/etc/mysql/conf.d/””) în timp ce încercam să instalez mysql-server_5.7.35-1ubuntu18.04_i386.deb pe un vechi ideapad pe care mysql avea anterior fost instalat și îndepărtat. S-a dovedit că nu exista nici un director „/conf.d/” sub „/etc/mysql”, dar acolo era un director „/mysql.conf.d/” (care conținea un fișier „mysqld.cnf”. Pur și simplu am redenumit directorul „/mysql.conf.d/” la „/conf.d/”, iar apoi instalarea a continuat fără nicio eroare. Nu știu de ce. Sper că acest lucru vă ajută.

BlueSkies avatar
drapel br
**Ambele** `/etc/mysql/conf.d` și `/etc/mysql/mysql.conf.d` **exist**, deci trebuie să fie o problemă diferită.
Puncte:0
drapel in

Deoarece MySQL a fost instalat la un moment dat în trecut, probabil că există directoare goale sau fragmente de fișiere de configurare din acea instalare anterioară care interferează cu cea nouă. Când MySQL este instalat, caută existența anumitor directoare. Dacă nu există, atunci sunt create și populate. Dacă există, atunci ei rămân singuri cu așteptarea că scripturile de pornire vor găsi fișierele anterioare, vor efectua orice upgrade și vor continua de acolo.

Acestea fiind spuse, cel mai simplu mod de a rezolva această problemă ar fi să â încă o dată â elimina MySQL. Iată o listă completă de pași:

  1. Deschideți Terminal sau SSH în mașină
  2. Asigurați-vă că serviciul MySQL nu rulează (ceea ce probabil nu este):
    sudo service mysql stop 
    
  3. Eliminați orice și tot ce are legătură cu MySQL:
    sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*
    
  4. Asigurați-vă că nu există fișiere de bază de date și că directorul de date implicit a dispărut:
    sudo rm -Rf /var/lib/mysql/
    
  5. Asigurați-vă că directorul de configurare implicit a dispărut:
    sudo rm -Rf /etc/mysql/
    
  6. Asigurați-vă că directorul implicit al fișierului jurnal a dispărut:
    sudo rm -Rf /var/log/mysql
    
  7. Reinstalați MySQL:
    sudo apt install mysql-server
    

Acest lucru ar trebui să vă ofere o instalare MySQL complet operațională

BlueSkies avatar
drapel br
Fără noroc. Reinstalați MySQL dă mesaje de eroare: `EROARE: Nu se poate porni serverul MySQL: mysqld: Nu se poate citi directorul lui '/etc/mysql/conf.d/' (OS errno 13 - Permisiune refuzată) mysqld: [EROARE] Fatal eroare în gestionarea implicită. Program anulat!`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.