Aller au contenu

Mysql Pid Problem


nix

Messages recommandés

Bonjour,

Je viens de passer mon 107+ en 2.2. Je redemarre mon syno et la plus de sql.

Lorsque je veux redemarrer le process jai ce message d'erreur :

ERROR! MySQL manager or server PID file could not be found!

Vous pouvez m'aider ?

salut

regarde dans l administration de ton syno section "services reseau" services Web si la case activer MySQL est cocher

@+

Romain

Lien vers le commentaire
Partager sur d’autres sites

Voila ce que j'ai lorsque j'essaye de demarrer le process mysql :

DiskStation> ./S21mysql.sh start

Need to upgrade MySQL database. Starting...

090912 14:52:30 mysqld_safe Logging to '/var/services/mysql/DiskStation.err'.

090912 14:52:30 mysqld_safe Starting mysqld daemon with databases from /var/services/mysql

090912 14:52:33 mysqld_safe mysqld from pid file /tmp/mysqld.pid ended

Looking for 'mysql' as: /usr/syno/mysql/bin/mysql

Looking for 'mysqlcheck' as: /usr/syno/mysql/bin/mysqlcheck

Running 'mysqlcheck'...

/usr/syno/mysql/bin/mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect

FATAL ERROR: Upgrade failed

Stopping MySQL...

ERROR! MySQL manager or server PID file could not be found!

090912 14:52:54 mysqld_safe Logging to '/var/services/mysql/DiskStation.err'.

090912 14:52:55 mysqld_safe Starting mysqld daemon with databases from /var/services/mysql

090912 14:52:58 mysqld_safe mysqld from pid file /tmp/mysqld.pid ended

Stopping MySQL...

ERROR! MySQL manager or server PID file could not be found!

Starting MySQL...

Starting MySQL.... ERROR! Manager of pid-file quit without updating file.

MYSQL data dir = /volume1/@database/mysql...

DiskStation>

Lien vers le commentaire
Partager sur d’autres sites

Peux tu nous donner ce que contiens le fichier '/var/services/mysql/DiskStation.err'

@+

Peux tu nous donner ce que contiens le fichier '/var/services/mysql/DiskStation.err'

@+

Pour info moi j'avais cela :

InnoDB: If you want bigger or smaller log files, shut down the

InnoDB: database and make sure there were no errors in shutdown.

InnoDB: Then delete the existing log files. Edit the .cnf file

InnoDB: and start the database again.

090821 19:36:33 [ERROR] Plugin 'InnoDB' init function returned error.

090821 19:36:33 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

090821 19:36:33 [ERROR] /usr/syno/mysql/libexec/mysqld: unknown variable 'innodb_log_arch_dir=/var/services/mysql/'090821 19:36:33 [ERROR] Aborting

090821 19:36:33 [Note] /usr/syno/mysql/libexec/mysqld: Shutdown complete

090821 19:36:34 mysqld_safe mysqld from pid file /var/services/mysql/DiskStation.pid ended

090821 21:08:56 mysqld_safe Starting mysqld daemon with databases from /var/services/mysql

090821 21:08:56 [Warning] option 'thread_stack': unsigned value 65536 adjusted to 131072

090821 21:08:56 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL server acts as a master and

/usr/syno/mysql/libexec/mysqld: Table 'mysql.plugin' doesn't exist

090821 21:08:56 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

InnoDB: No valid checkpoint found.

-------------------------------

j'ai donc créé un fichier my.cnf où j'ai mis en commentaire la ligne

_log_arch_dir=/var/services/mysql

depuis mysql fonctionne mais je n'ai plus acces aux storage table de type "innodb". j'utilise myisam

@+

Lien vers le commentaire
Partager sur d’autres sites

Voici le contenu de mon fichier Diskstation.err

090913 15:20:35 mysqld_safe Starting mysqld daemon with databases from /volume1/@database/mysql

/usr/syno/mysql/libexec/mysqld: Table 'mysql.plugin' doesn't exist

090913 15:20:35 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

090913 15:20:35 InnoDB: Operating system error number 13 in a file operation.

InnoDB: The error means mysqld does not have the access rights to

InnoDB: the directory.

InnoDB: File name ./ibdata1

InnoDB: File operation call: 'open'.

InnoDB: Cannot continue operation.

090913 15:20:36 mysqld_safe mysqld from pid file /tmp/mysqld.pid ended

Je suis en root je ne vois pas pourquoi j'aurais un problème de droits ???

Lien vers le commentaire
Partager sur d’autres sites

Attention les droits doivent (ou devraient : a vérifier sur ton nas) être les suivants :

répertoire : /volume1/@database/mysql/mysql

Tous les fichiers propriétés de admin:users

voir copie écran :

-rw-rw---- 1 admin users 4096 Sep 12 16:45 columns_priv.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 columns_priv.MYD

-rw-rw---- 1 admin users 10466 Sep 12 16:45 user.frm

-rw-rw---- 1 admin users 8955 Sep 12 16:45 tables_priv.frm

-rw-rw---- 1 admin users 4096 Sep 12 16:45 tables_priv.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 tables_priv.MYD

-rw-rw---- 1 admin users 8875 Sep 12 16:45 procs_priv.frm

-rw-rw---- 1 admin users 4096 Sep 12 16:45 procs_priv.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 procs_priv.MYD

-rw-rw---- 1 admin users 9996 Sep 12 16:45 proc.frm

-rw-rw---- 1 admin users 2048 Sep 12 16:45 proc.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 proc.MYD

-rw-rw---- 1 admin users 9510 Sep 12 16:45 host.frm

-rw-rw---- 1 admin users 2048 Sep 12 16:45 host.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 host.MYD

-rw-rw---- 1 admin users 9582 Sep 12 16:45 db.frm

-rw-rw---- 1 admin users 5120 Sep 12 16:45 db.MYI

-rw-rw---- 1 admin users 5280 Sep 12 16:45 db.MYD

drwx------ 2 admin users 4096 Sep 12 16:45 .

-rw-rw---- 1 admin users 728 Sep 12 16:45 user.MYD

Par exemple chez moi ibdata1 est bien propriétaire de admin:users !

drwxr-xr-x 4 admin root 4096 Aug 21 16:27 ..

drwx------ 2 root root 4096 Aug 21 19:26 test

-rw-rw---- 1 admin users 10485760 Aug 21 19:36 ibdata1

-rw-rw---- 1 admin users 5242880 Aug 21 19:36 ib_logfile0

-rw-rw---- 1 admin users 5 Aug 21 21:18 DiskStation.pid

-rw-rw---- 1 admin users 625 Aug 21 21:18 DiskStation-bin.index

-rw-rw---- 1 admin users 30446 Aug 21 21:20 DiskStation-bin.000025

-rw-rw---- 1 admin users 19583 Aug 21 21:21 mysqld-bin.000001

-rw-rw---- 1 admin users 344 Aug 21 21:22 mysqld-bin.000002

-rw-rw---- 1 admin users 25805 Aug 21 21:24 mysqld-bin.000003

-rw-rw---- 1 admin users 16605 Aug 21 21:25 mysqld-bin.000004

Bien vérifier que c'est le cas ...

Lien vers le commentaire
Partager sur d’autres sites

Pour avoir ce type d'affichage il faut (en mode telnet ou ssh) effectuer la commande suivante.

ls -ltra

-rw-rw---- 1 admin users 4096 Sep 12 16:45 columns_priv.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 columns_priv.MYD

-rw-rw---- 1 admin users 10466 Sep 12 16:45 user.frm

-rw-rw---- 1 admin users 8955 Sep 12 16:45 tables_priv.frm

-rw-rw---- 1 admin users 4096 Sep 12 16:45 tables_priv.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 tables_priv.MYD

-rw-rw---- 1 admin users 8875 Sep 12 16:45 procs_priv.frm

-rw-rw---- 1 admin users 4096 Sep 12 16:45 procs_priv.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 procs_priv.MYD

-rw-rw---- 1 admin users 9996 Sep 12 16:45 proc.frm

-rw-rw---- 1 admin users 2048 Sep 12 16:45 proc.MYI

-rw-rw---- 1 admin users 0 Sep 12 16:45 proc.MYD

-rw-rw---- 1 admin users 9510 Sep 12 16:45 host.frm

-rw-rw---- 1 admin users 2048 Sep 12 16:45 host.MYI

Lien vers le commentaire
Partager sur d’autres sites

Les droits sont ok j'ai meme tout mis en 777 pour etre sur.

DiskStation> ls -lrt /volume1/@database/mysql/

-rwxrwxrwx 1 admin users 7 Jul 1 2008 VERSION

-rwxrwxrwx 1 admin users 5242880 Jul 1 2008 ib_logfile1

drwxrwxrwx 2 admin users 12288 Sep 10 19:09 mysql

drwxrwxrwx 2 admin users 4096 Sep 11 19:38 wordpress

-rwxrwxrwx 1 admin users 10485760 Sep 11 22:26 ibdata1

-rwxrwxrwx 1 admin users 5242880 Sep 13 21:56 ib_logfile0

-rwxrwxrwx 1 admin users 55531 Sep 13 21:56 DiskStation.err

Par contre dans le repertoire mysql je n'ai aucun fichier.

Lien vers le commentaire
Partager sur d’autres sites

Je vois plusieurs choses :

la version de Mysql pour le DSM 2.2 942 est la suivante. MYSQL_VERSION="5.1.34"

tu peux vérifier cela dans le fichier /usr/syno/etc.defaults/rc.d/S21Mysql.sh (début du fichier)

que vaut la version de ton fichier VERSION qui est dans /volume1/@database/mysql ? (normalement la même chose).

le fait que ton répertoire mysql soit vide n'est pas trop bon. normalement il y a des fichiers de type .frm ....

De plus je vois que les dates des fichiers suivants ne sont pas les bonnes.

chez moi ils ont presque les mêmes valeurs de temps. (ce qui est normal car les fichiers ib_logfile1 et 0 correspondent aux transactions faites sur ibdata1.

-rw-rw---- 1 admin users 5242880 Sep 13 18:39 ib_logfile1

drwx------ 4 admin users 4096 Sep 13 18:41 .

-rw-rw---- 1 admin users 131958 Sep 13 18:41 DiskStation.err

-rw-rw---- 1 admin users 10485760 Sep 13 18:42 ibdata1

-rw-rw---- 1 admin users 5242880 Sep 13 18:42 ib_logfile0

Je pense que ta mise à jour de mysql c'est planté.

1) modifier la valeur du fichier VERSION (celui qui est dans /volume1/@database/mysql pour y placer une valeur différente de celle attendue (donc de la 5.1.34.

Normalement en démarrant mysql le serveur devrait lancer la procédure de mise à jour.

extrait du /usr/syno/etc.defaults/rc.d/s21mysql.sh (mode Start)

--------------------------------------------------

DataDir=${VolHome}/@database

NeedUpgrade=1 ====> il positionne un flag pour mettre à jour mysql

if [ ! -d ${DataDir}/mysql ]; then ===> il cherche le rep mysql que tu as donc il ne devrait pas lancer le contenu du if.

echo "Initialize MySQL..."

mkdir $DataDir

chown admin $DataDir

su -l admin -c "/usr/syno/mysql/bin/mysql_install_db --datadir=${DataDir}/mysql --force"

echo $MYSQL_VERSION > ${DataDir}/mysql/VERSION

elif [ -f ${DataDir}/mysql/VERSION ]; then ===> c'est là que l'on va essayer de le tromper. le pgm regarde les versions et nous allons les forcer à des valeurs différentes.

grep $MYSQL_VERSION ${DataDir}/mysql/VERSION > /dev/null 2>&1

if [ $? -eq 0 ]; then

NeedUpgrade=0

fi

fi

if [ $NeedUpgrade -eq 1 ]; then ===> ICI !

echo "Need to upgrade MySQL database. Starting..."

UpgradeDatabase

if [ $? -eq 0 ]; then

echo $MYSQL_VERSION > ${DataDir}/mysql/VERSION

fi

fi

echo "Starting MySQL..."

${MYSQL_DIR}/share/mysql/mysql.server start --datadir=${DataDir}/mysql --pid-file=${PID_FILE} ${MYSQL_ARGS}

echo "MYSQL data dir = ${DataDir}/mysql..."

;;

2) après cela essaye de voir ce que contiens le fichier Diskstation.err mais je pense que tant que tu auras le fichier ibdata et les ib_logfilexx non synchro mysql ne fonctionnera pas avec les storeengine innodb.

voir plus tard.

@+

Lien vers le commentaire
Partager sur d’autres sites

En fait les deux versions ne sont pas les mêmes. La version du fichier VERSION dans @database est la 5.0.51, et celle dans le S21mysql.sh est 5.1.34.

Je crois que comme tu l'as dit la mise à jour à du déconner et qu'il me reste plus que ce que je redouté à faire... c'est à dire tout formater et repartir sur une base "propre" :(

Lien vers le commentaire
Partager sur d’autres sites

avant tu peux tester cette opération. (fais des sauvegardes avant)

- depuis l'interface d'admin tu désactive "Mysql"

une fois cette opération faite :

- tu vas dans /volume1/@database/mysql

- tu renomme /volume1/@database/mysql/mysql en /volume1/@database/mysql/mysql.origine

(utilisation du mv (move unix))

- tu retourne dans l'interface d'admin du syno

- tu coches "activer mysql" et tu valide (cela risque de durer qqs temps)

puis tu tente de te connecter à mysql ou tu regarde le contenu du fichier Diskstation.err pour voir ce qu'écrit le serveur mysql

@+

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.