serverul mysql renunță fără a actualiza fișierul pid pe centos (Administrarea sistemului, Linux, Mysql, Centos)

MOtaro Site a intrebat.
a intrebat.

Nu sunt capabil să pornesc MySQL, primesc această eroare

[[email protected] scripts]# service mysql start
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/server.mydomain.com.pid).

ce ar trebui să fac

Nu am nici un my.cnf fișier nicăieri

am doar acestea

/etc/pki/tls/openssl.cnf
/home/monty/.mylogin.cnf
/opt/rightscale/sandbox/openssl.cnf
/root/.mylogin.cnf
/usr/share/doc/MySQL-server-5.6.10/my-default.cnf
/usr/share/mysql/my-default.cnf
/var/lib/mysql/auto.cnf

Comentarii

  • ce eroare primiți în jurnalul de erori mysql tail 100f /var/log/mysqld.log? –  > Por Abhishek Anand Amralkar.
3 răspunsuri
Abhishek Anand Amralkar

În CentOS trebuie să copiați /usr/share/doc/MySQL-server-5.6.10/my-default.cnf la /etc/my.cnf și trebuie să faceți modificări în my.cnf în funcție de configurația serverului dvs., după fiecare modificare în my.cnf pentru a se reflecta trebuie să reporniți serverul mysql.

Se pare că aveți o problemă cu permisiunea dvs. pe mysql datadir. Rulați comanda de mai jos

mysql_install_db

Această comandă va verifica configurația mysql și va găsi erorile. Odată ce acest lucru este făcut

chown -R mysql:mysql /path to your mysql data dir ( default is /var/lib/mysql)

brew service mysql restart

Comentarii

  • Am avut eroarea că /tmp permisiune se schimbă, am făcut că 777 și dnow care a lucrat. Pot să mai fac asta acum? mysql_install_db. pentru că eu cred că folosesc în prezent un fișier de configurare implicit –  > Por MOtaro Site.
  • dacă mysql funcționează pentru dumneavoastră și nu aveți chef să vă jucați cu el, atunci puteți să-l lăsați. –  > Por Abhishek Anand Amralkar.
  • Dar vreau să schimb configurația implicită și vreau ca mysql să scrie pid în alt dosar, nu în dosarul /tmp -.  > Por MOtaro Site.
  • Deci, copiați /usr/share/doc/MySQL-server-5.6.10/my-default.cnf în /etc ca my.cnf și definiți parametrii dvs. personalizați pentru mysql . –  > Por Abhishek Anand Amralkar.
  • am verificat de aici dev.mysql.com/doc/refman/5.6/en/server-default-changes.html dar nu am putut găsi pid_file parametru acolo. –  > Por Site-ul MOtaro.
Chris Labonne

Am avut aceeași problemă pe CentOS 6. Abhishek Anand Amralkar are o sugestie bună, deoarece /etc/my.cnf instalat de CentOS pe sistemul meu (din cauza mysql-libs ca pachet de dependență instalat de anaconda) a avut următoarele:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Site-ul pid-file parametru făcea referire la un director și un fișier care nu existau pe sistemul meu și chiar dacă existau, parametrul mysql:mysql utilizator:grup trebuie să primească permisiuni pentru a-l edita.

Așadar, concluzia este că trebuie să vă asigurați că știți unde se află fișierul dvs. real my.cnf este (cd / ; nice find . -name "my.cnf"), că acesta este cel real pe care îl folosește mysql atunci când rulează și că are configurația corectă pentru instalarea pe care ați creat-o. Cred că o mulțime de utilizatori CentOS se împiedică de acest lucru implicit my.cnf în /etc.

O soluție rapidă este de a face pur și simplu:

mv /etc/my.cnf /etc/my.cnf.old

thinkflux

Dacă toate sugestiile actuale eșuează. Asigurați-vă că /var/lib are permisiunea 775.