Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/08/2009, à 18:29

lcb1

problèmes mysql : pas de stop, pas d'update, pb d'access denied

Bonjour,

Données sur mysql
MySQL 5.0.75-0ubuntu10.2 sur localhost


j'ai de nombreux problèmes sur mysql;
le plus embêtant est que le système ne parvient pas à arrêter mysqld à la fermeture du système et que je n'y parviens pas en sudo ou root non plus.

Exemple

bruno@bruno:~$ sudo /etc/init.d/mysql stop
[sudo] password for bruno:
Stopping MySQL database server mysqld                        [fail]

Le problème semble lié à une histoire de droits, mais je ne m'en sors pas vraiment, quoique je puisse faire quelques commandes mysql en console et me connecter à mysql.

Mysql-admin (gui) fonctionne (mais est incapable d'arrêter mysql même lancé en root), les bases peuvent s'activer, (spip, phpmyadmin), mais je ne parviens pas en root ou sudo à arrêter mysql non plus. mysqladmin pose tjs des problèmes de droits.

D'autre part quand j'essaie de faire la maj je n'y parviens pas.

E: /var/cache/apt/archives/mysql-server_5.1.30really5.0.75-0ubuntu10.2_all.deb: le sous-processus pre-installation script a retourné une erreur de sortie d'état 1

si je veux désinstaller mysql server et autres, synaptic veut désinstaller akonadi et tout kde !!!

En faisant une maj, peut-être que ça irait mieux, mais j'ai l'impression que la maj ne peut se faire tant que mysql tourne, mais comme je ne parviens pas à le stopper, ça tourne en rond …

en faisant

sudo apt-get --purge remove mysql-server

ca ne va pas mieux :

Suppression de mysql-server-5.0 ...
 * Stopping MySQL database server mysqld                                                                                                                                         [fail]
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg : erreur de traitement de mysql-server-5.0 (--purge) :
 le sous-processus pre-removal script a retourné une erreur de sortie d'état 1
 * Stopping MySQL database server mysqld                                                                                                                                         [fail]
invoke-rc.d: initscript mysql, action "stop" failed.
 * Starting MySQL database server mysqld                                                                                                                                         [ OK ]
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
Des erreurs ont été rencontrées pendant l'exécution :
 mysql-server-5.0
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai trois users sur mysql : root, qui a tous les droits, bruno et ce foutu debain-sys-maint dont je ne comprends pas ce qu'il fait là sinon qu'il est lié à l'installe de mysql sous unbuntu.

Le problème est que même certaines commandes de base en root donne le message :

error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

ce qui n'a pas de sens. Tous mes problèmes sont liés à des access denied.

Par exemple :

bruno@bruno:~$ sudo mysqladmin variables
[sudo] password for bruno:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

D'autres ont ces problèmes : http://ubuntuforums.org/archive/index.php/t-1126169.html

Infos du système :

kern.log

Aug  6 16:04:47 bruno kernel: [10368.138422] mysqld[10035]: segfault at 0 ip 00000000008a4e79 sp 00007fffe80a31f0 error 4 in mysqld[400000+75d000]

daemon.log

Aug  7 13:57:33 bruno mysqld_safe[2460]: started
Aug  7 13:57:33 bruno mysqld[2463]: 090807 13:57:33  InnoDB: Started; log sequence number 0 971208
Aug  7 13:57:33 bruno mysqld[2463]: 090807 13:57:33 [Note] /usr/sbin/mysqld: ready for connections.
Aug  7 13:57:33 bruno mysqld[2463]: Version: '5.0.75-0ubuntu10.2'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
Aug  7 13:57:34 bruno /etc/mysql/debian-start[2502]: Upgrading MySQL tables if necessary.
Aug  7 13:57:34 bruno /etc/mysql/debian-start[2508]: Looking for 'mysql' as: /usr/bin/mysql
Aug  7 13:57:34 bruno /etc/mysql/debian-start[2508]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Aug  7 13:57:34 bruno /etc/mysql/debian-start[2508]: Running 'mysqlcheck'...
Aug  7 13:57:34 bruno /etc/mysql/debian-start[2508]: /usr/bin/mysqlcheck: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) when trying to connect
Aug  7 13:57:34 bruno /etc/mysql/debian-start[2508]: FATAL ERROR: Upgrade failed
Aug  7 13:57:34 bruno /etc/mysql/debian-start[2609]: Checking for insecure root accounts.

voila, si quelq'un(e) a une idée ...

Hors ligne

#2 Le 08/08/2009, à 16:47

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Salut bruno,
D'abord comment tu lances ton mysql, est ce que ça se fait tout seul au démarrage, ou est ce que tu le fais toi même, et dans ce cas comment ?
est ce que c'est une nouvelle installation, comment tu l'as installé, par fichier .deb du site ou par les dépots (synaptic) ?
est ce que c'est la premiere fois que ça apparait, est ce que ça marchait convenablement jusqu'à une malheureuse modif par toi meme ou un autre utlisateur de ton pc?


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#3 Le 08/08/2009, à 17:04

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Re,
Pour pouvoir t'aider j'ai besoin d'être sur que tu es sur le coup pour que tu puisses répondre à des questions et que tu exécutes certaines commandes, donc j'ai besoin que tu confirmes;
si tu as trouvé la solution ailleurs, c'est tant mieux.
alors j'attends ton post. @+


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#4 Le 13/08/2009, à 16:38

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Salut
j'ai été occupé.
Le système lance mysql au démarrage. Il y a unmessage d'erreur au lancement et à l'arrêt du système.
J'ai les versions deb par synaptic.
Difficile de dire ce qui c'est passé, ça a déconné quand j'ai installé php et tout ce qu'il faut pour installer mes bases php/mysql en local. Comme j'ai pas mal bidouillé ...
Il y a aussi le fait d'avoir mis a jour le noyau, je viens de m'en rendre compte en regardant l'historique de synaptic. Mais ça ne change rien avec celui d'avant.  Il me faudrait pouvoir exporter la liste des installes/désinstalles du mois d'aout, parce qu'il y en a un paquet, mais je ne sais pas comment faire ça.

Par ailleurs j'ai essayé une maj sous console sans x démarré, mais j'ai le même problème, akonadi et surtout kde sera aussi désinstallé, et toutes les applis qui dépendent de mysql auront un problème, c'est à dire de nombreuses applis.

Au pire je peux tenter le coup de réinstaller kde ensuite, mais c'est un méthode à la Attila pour résoudre un problème restreint.

Dernière modification par lcb1 (Le 13/08/2009, à 17:02)

Hors ligne

#5 Le 13/08/2009, à 23:11

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Salut,
ton fichier my.cnf, et son contenu stp


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#6 Le 14/08/2009, à 08:57

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Salut Sofianinho,

voila pour my.cnf, masi attention qu'en fait le script de démarrage debian-start appelle debian.cnf


[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]


user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir		= /usr
datadir = /var/lib/mysql
tmpdir		= /tmp
skip-external-locking

bind-address = 127.0.0.1

key_buffer		= 16M
max_allowed_packet	= 16M
thread_stack		= 128K
thread_cache_size	= 8

myisam-recover		= BACKUP

query_cache_limit       = 1M
query_cache_size        = 16M

expire_logs_days	= 10
max_binlog_size         = 100M

skip-federated
big-tables

[mysqldump]
quick
quote-names
max_allowed_packet	= 16M

[mysql]

[isamchk]
key_buffer		= 16M

!includedir /etc/mysql/conf.d/

le debian-start

#!/bin/bash
#
# This script is executed by "/etc/init.d/mysql" on every (re)start.
# 
# Changes to this file will be preserved when updating the Debian package.
#

source /usr/share/mysql/debian-start.inc.sh

MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent"
MYCHECK_RCPT="root"

# The following commands should be run when the server is up but in background
# where they do not block the server start and in one shell instance so that
# they run sequentially. They are supposed not to echo anything to stdout.
# If you want to disable the check for crashed tables comment
# "check_for_crashed_tables" out.  
# (There may be no output to stdout inside the background process!)
echo "Checking for corrupt, not cleanly closed and upgrade needing tables."
(
  upgrade_system_tables_if_necessary;
  check_root_accounts;
  check_for_crashed_tables;
) >&2 &

exit 0

et donc le debian.cnf

host     = localhost
user     = debian-sys-maint
password = svQKJ6t2AHZUlUI4
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user     = debian-sys-maint
password = svQKJ6t2AHZUlUI4
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

j'ai bidouillé le script debian-start à un moment pour remplacer user par root, mais ça ne démarre pas mysql au démarrage, il faudrait savoir par où passerpour le rconfigurer parce que je pense que le problème vient de là http://bugs.mysql.com/bug.php?id=46600

Hors ligne

#7 Le 14/08/2009, à 10:03

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Bonjour.
Alors voilà,
d'abord fais une sauvegarde de ton fichier : debian-start, i.e:

 cp debian-start debian-start.old (dans le dossier où se trouve debian-start)

comme ça, on pourra bidouiller tant qu'on veut, en prenant nos précautions à l'avance.
Essaies de copier my.cnf dans le dossier : /etc/mysql ; aprés celà, substitue le : debian.cnf par my.cnf à chaque fois qu'il apparait dans ton fichier : debian-start;
en clair, on va demander à Mysql de prendre comme réference (comme paramètres quoi) le fichier : my.cnf, et non pas le fichier : debian.cnf (car comme tu vois, c'est ce fichier qui contient ton utilisateur : debian-syst-maint et par lequel tout démarre)
par exemple à la ligne : MYADMIN tu mets l'option defaults-file=/etc/mysql/my.cnf (mais avant, assure toi que le fichier my.cnf est bien dans le dossier /etc/mysql)
aprés ça tu fais un redémarrage de session (normalementt c'est suffisant) pour celà, tu appuies simultanément sur : CTRL + ALT + BACKSPACE (effacer arrière, au dessus d'entrer)
et refais un post, stp.
Je pense que tes problèmes sont du au fait que debian-start appelle debian.cnf alors que c'est normalement my.cnf.
aprés cette manip, j'espere que ça arrangera au moins quelques problèmes.
En attendant ton post, bon courage.


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#8 Le 14/08/2009, à 10:07

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

En gros, voici ce que devarit donner ton debian-start :

Code:

#!/bin/bash
#
# This script is executed by "/etc/init.d/mysql" on every (re)start.
# 
# Changes to this file will be preserved when updating the Debian package.
#

source /usr/share/mysql/debian-start.inc.sh

MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/my.cnf"
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/my.cnf"
MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/my.cnf"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/my.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent"
MYCHECK_RCPT="root"

# The following commands should be run when the server is up but in background
# where they do not block the server start and in one shell instance so that
# they run sequentially. They are supposed not to echo anything to stdout.
# If you want to disable the check for crashed tables comment
# "check_for_crashed_tables" out.  
# (There may be no output to stdout inside the background process!)
echo "Checking for corrupt, not cleanly closed and upgrade needing tables."
(
  upgrade_system_tables_if_necessary;
  check_root_accounts;
  check_for_crashed_tables;
) >&2 &

exit 0

Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#9 Le 14/08/2009, à 11:12

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Ouais, ben ça ne change rien sauf que mysql ne démarre pas au boot
Ensuite si je parviens à le lancer, j'ai tjs des problèmes de droits avec les commandes mysqladmin par exemple, même root n'est pas autorisé !
c'est assez embrouillé cette histoire, mais je crois à un problème de package quelque part. J'ai eu des problèmes avec la package openoffice et il 'mont dit sur leur news que le package ubuntu est bugg& et pas apprécié, du coup j'ai installé le deb de chez eux.

Hors ligne

#10 Le 14/08/2009, à 11:17

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Si tu executes cette commande :

 mysqlcheck --defaults-file=/etc/mysql/my.cnf --all-databases -u root -p

est ce que ça passe ?


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#11 Le 14/08/2009, à 11:21

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

il lie bien les tables
mais ça c'est pas le prob, mysql fonctionne, le truc c'est l'arrêt ou le redémarrage de mysqld soit en root soit par le système

Hors ligne

#12 Le 14/08/2009, à 11:26

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Cette commande exige ton mot de passe root et c'est quand meme passée, tu vois?
donc ton mot de passe est reconnu. et de une.
On va se focaliser sur ton : my.cnf, sois patient lol.


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#13 Le 14/08/2009, à 11:35

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

merci pour la patience smile j'en ai un peu besoin, je n'ai jamais eu ce genre de prob avec mandriva (ca n'est pas un troll, enfin pas trop)

Hors ligne

#14 Le 14/08/2009, à 12:02

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Ok bruno,
Voilà où j'en suis arrivé :
D'abord, et vu que notre manip s'est avérée sans succés, tu peux remettre le fichier debian-start à l'ancienne version, puisqu'on a fait une sauvegarde, il te suffit de faire en ligne de commandes :

cp debian-start.old debian-start

en lisant le debian-start, tu remarqueras que la premiere ligne est:
source /usr/share/mysql/debian-start.inc.sh
ça veut dire que ce fichier, debian.cnf utilisé pour le démarrage de mysql, inclut le fichier source : debian-start.inc.sh, et celà pour faire appel aux fonctions utilisées dans debian-start.
je m'explique: remarque cette portion qui vient de debian-start :

echo "Checking for corrupt, not cleanly closed and upgrade needing tables."
(
  upgrade_system_tables_if_necessary;
  check_root_accounts;
  check_for_crashed_tables;
) >&2 &

exit 0

c'est un appel à des fonctions, qui se trouvent dans ton fichier : debian-start.inc.sh.
Ces fonctions sont exécutées au démarrage de ton systeme, et ce sont elles qui remplissent ton log, daemon.log et autres.
Donc, vu qu'il ya deux fichiers utilisés au démarrage par mysql, debian-start et debian-start.inc.sh, nos manip seront concentrées sur ces deux là.
Commence stp par afficher le : debian-start.inc.sh, car l'autre on l'a déjà modfié, je vais le comparer au mien et voir s'il y a des trucs à modifier.

Dernière modification par sofianinho88 (Le 14/08/2009, à 12:03)


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#15 Le 14/08/2009, à 13:07

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Bon, voila ce qu'on appelle s'atteler à la tâche wink

root@bruno:/usr/share/mysql# more debian-start.inc.sh                                              
#!/bin/bash                                                                                        
#                                                                                                  
# This file is included by /etc/mysql/debian-start                                                 
#                                                                                                  

## Check all unclosed tables.
# - Requires the server to be up.
# - Is supposed to run silently in background. 
function check_for_crashed_tables() {          
  set -e                                       
  set -u                                       

  # But do it in the background to not stall the boot process.
  logger -p daemon.info -i -t$0 "Triggering myisam-recover for all MyISAM tables"

  # Checking for $? is unreliable so the size of the output is checked.
  # Some table handlers like HEAP do not support CHECK TABLE.          
  tempfile=`tempfile`                                                  
  # We have to use xargs in this case, because a for loop barfs on the 
  # spaces in the thing to be looped over.                             
  LC_ALL=C $MYSQL --skip-column-names --batch -e  '                    
      select concat('\''select count(*) into @discard from `'\'',      
                    TABLE_SCHEMA, '\''`.`'\'', TABLE_NAME, '\''`'\'')  
      from information_schema.TABLES where ENGINE='\''MyISAM'\' | \    
    xargs -i $MYSQL --skip-column-names --silent --batch \
                    --force -e "{}" >$tempfile
  if [ -s $tempfile ]; then
    (
      /bin/echo -e "\n" \
        "Improperly closed tables are also reported if clients are accessing\n" \
        "the tables *now*. A list of current connections is below.\n";
       $MYADMIN processlist status
    ) >> $tempfile
    # Check for presence as a dependency on mailx would require an MTA.
    if [ -x /usr/bin/mailx ]; then
      mailx -e -s"$MYCHECK_SUBJECT" $MYCHECK_RCPT < $tempfile
    fi
    (echo "$MYCHECK_SUBJECT"; cat $tempfile) | logger -p daemon.warn -i -t$0
  fi
  rm $tempfile
}

## Check for tables needing an upgrade.
# - Requires the server to be up.
# - Is supposed to run silently in background.
function upgrade_system_tables_if_necessary() {
  set -e
  set -u

  logger -p daemon.info -i -t$0 "Upgrading MySQL tables if necessary."

  # Filter all "duplicate column", "duplicate key" and "unknown column"
  # errors as the script is designed to be idempotent.
  LC_ALL=C $MYUPGRADE \
    2>&1 \
    | egrep -v '^(1|@had|ERROR (1054|1060|1061))' \
    | logger -p daemon.warn -i -t$0
}

## Check for the presence of both, root accounts with and without password.
# This might have been caused by a bug related to mysql_install_db (#418672).
function check_root_accounts() {
  set -e
  set -u

  logger -p daemon.info -i -t$0 "Checking for insecure root accounts."

  ret=$( echo "SELECT count(*) FROM mysql.user WHERE user='root' and password='';" | $MYSQL --skip-column-names )
  if [ "$ret" -ne "0" ]; then
    logger -p daemon.warn -i -t$0 "WARNING: mysql.user contains $ret root accounts without password!"
  fi
}

sinon j'ai remis le debian-start

Hors ligne

#16 Le 14/08/2009, à 13:10

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Avec mysql-admin gui) on peut passer pas mal de paramètres aussi, le tout étant de savoir lesquels

D'autre part il risque d'y avoir le problème d'avoir (par excès de zèle) d'avoir supprimer le user debian ...
pour l'instant je n'ai plus que root (et phpmyadmin)

Enfin un truc que je ne comprends pas non plus est que je ne peux amener mysql à créer des logs
en mysql-admin les options sont grisées, et par défaut mysql ne crée pas de logs genre mysql.err ce qui est quand même bien utile

bon je fais un petit break, à plus

Dernière modification par lcb1 (Le 14/08/2009, à 13:18)

Hors ligne

#17 Le 14/08/2009, à 14:57

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Voilà bruno, comme je le pensais il ya une difference dans la fonction : check_for_crashed_tables() je ne sais pas si c'est à l'origine des problèmes, mais on va tenter le coup quand même.
fais une sauvegarde de ton fichier : debian-start.inc.sh ,

cp debian-start.inc.sh debian-start.inc.sh.old

prends ton fichier et modifies le comme suit:

#!/bin/bash
#
# This file is included by /etc/mysql/debian-start
#

## Check all unclosed tables.
# - Requires the server to be up.
# - Is supposed to run silently in background. 
function check_for_crashed_tables() {
  set -e
  set -u

  # But do it in the background to not stall the boot process.
  logger -p daemon.info -i -t$0 "Checking for crashed MySQL tables."

  # Checking for $? is unreliable so the size of the output is checked.
  # Some table handlers like HEAP do not support CHECK TABLE.
  tempfile=`tempfile`
  LC_ALL=C $MYCHECK $MYCHECK_PARAMS \
    2>&1 \
    | perl -e '$_=join("", <>); s/^[^\n]+\n(error|note)\s+: The (handler|storage engine) for the table doesn.t support check\n//smg;print;' \
    > $tempfile
  if [ -s $tempfile ]; then
    (
      /bin/echo -e "\n" \
        "Improperly closed tables are also reported if clients are accessing\n" \
 	"the tables *now*. A list of current connections is below.\n";
       $MYADMIN processlist status
    ) >> $tempfile
    # Check for presence as a dependency on mailx would require an MTA.
    if [ -x /usr/bin/mailx ]; then mailx -e -s"$MYCHECK_SUBJECT" $MYCHECK_RCPT < $tempfile; fi
    (echo "$MYCHECK_SUBJECT"; cat $tempfile) | logger -p daemon.warn -i -t$0
  fi
  rm $tempfile
}

## Check for tables needing an upgrade.
# - Requires the server to be up.
# - Is supposed to run silently in background. 
function upgrade_system_tables_if_necessary() {
  set -e
  set -u

  logger -p daemon.info -i -t$0 "Upgrading MySQL tables if necessary."

  # Filter all "duplicate column", "duplicate key" and "unknown column"
  # errors as the script is designed to be idempotent.
  LC_ALL=C $MYUPGRADE \
    2>&1 \
    | egrep -v '^(1|@had|ERROR (1054|1060|1061))' \
    | logger -p daemon.warn -i -t$0
}

## Check for the presence of both, root accounts with and without password.
# This might have been caused by a bug related to mysql_install_db (#418672).
function check_root_accounts() {
  set -e
  set -u
  
  logger -p daemon.info -i -t$0 "Checking for insecure root accounts."

  ret=$( echo "SELECT count(*) FROM mysql.user WHERE user='root' and password='';" | $MYSQL --skip-column-names )
  if [ "$ret" -ne "0" ]; then
    logger -p daemon.warn -i -t$0 "WARNING: mysql.user contains $ret root accounts without password!"
  fi
}

Tout est pareil à l'exception de la fonction dont il est question.
essaies le et reporte ici les changements.
aussi je voudrais que tu fasses ce qui suit, si tu le permets ;) :
creés un fichier script.sql et mets y :

use mysql;
select * from user where User='debian-sys-maint'\G

ensuite sur une ligne de commandes, tu mets :

mysql -u root -p <"script.sql" >sortie

et ceci dans le même dossier (par exemple le tout dans le desktop)
tu vas récuperer en sortie le fichier "sortie" et reporte le ici.
normalement il devra contenir les privilèges de l'utilisateur : debian-sys-maint
celui dont tu ne veux pas entendre lol.
il est censé avoir preque tout les droits et pouvoir effectuer la verification sur tes tables au démarrage de ton systeme. voilà la justification de son existence.
c'est debian qui l'ajoute lui même pour pouvoir effectuer les verifs.

Dernière modification par sofianinho88 (Le 14/08/2009, à 15:07)


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#18 Le 14/08/2009, à 18:58

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Sofianinho re, je me mets à l'apéro, on voit ça demaing, j'ai du monde à la maison wink
Merci et A+

Dernière modification par lcb1 (Le 14/08/2009, à 18:59)

Hors ligne

#19 Le 14/08/2009, à 19:05

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

lol ok pas de problème. salut


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#20 Le 28/08/2009, à 12:47

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Saluti

je n'ai pas lâché et ai terminé l'apéro mais n'ai pas du tout eu le temps de m'en occuper ces jours-ci, désolé.

Hors ligne

#21 Le 31/08/2009, à 13:12

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

voilà on nous en sommes, le changement de script ne sert à rien et le script ne donne aucune sortie (il crée un "sortie" vide).
Quand bien même au démarrage mysqld ne peut être lancé il finit par l'être à un certain moment puisque une fois kde initialisé il a été démarré.

J'ai déjà donné quelques infos sur ce qui se passe mais en voila d'autres

Aug 30 20:31:30 bruno kernel: [   11.311223] type=1505 audit(1251657088.976:10): operation="profile_load" name="/usr/sbin/mysqld" name2="default" pid=1978
Aug 30 20:31:30 bruno kernel: [   11.324397] type=1505 audit(1251657088.992:11): operation="profile_load" name="/usr/sbin/mysqld-akonadi" name2="default" pid=1982
Aug 30 20:31:31 bruno mysqld_safe[2465]: started
Aug 30 20:31:31 bruno mysqld[2468]: 090830 20:31:31  InnoDB: Started; log sequence number 0 971218
Aug 30 20:31:31 bruno mysqld[2468]: 090830 20:31:31 [Note] /usr/sbin/mysqld: ready for connections.
Aug 30 20:31:31 bruno mysqld[2468]: Version: '5.0.75-0ubuntu10.2'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
Aug 30 20:31:32 bruno /etc/mysql/debian-start[2507]: Upgrading MySQL tables if necessary.
Aug 30 20:31:32 bruno /etc/mysql/debian-start[2513]: Looking for 'mysql' as: /usr/bin/mysql
Aug 30 20:31:32 bruno /etc/mysql/debian-start[2513]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Aug 30 20:31:32 bruno /etc/mysql/debian-start[2513]: Running 'mysqlcheck'...
Aug 30 20:31:32 bruno /etc/mysql/debian-start[2513]: /usr/bin/mysqlcheck: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) when trying to connect
Aug 30 20:31:32 bruno /etc/mysql/debian-start[2513]: FATAL ERROR: Upgrade failed
Aug 30 20:31:32 bruno /etc/mysql/debian-start[2602]: Checking for insecure root accounts.

Hors ligne

#22 Le 31/08/2009, à 13:39

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Bon, je suis finalement parvenu à réinstaller mysql server et client (il fallait tuer les processus avant de pouvoir réinstaller) et il n'y a plus de problème, c'est clean donc, merci Sofianiho pour ton aide.
A+

Hors ligne

#23 Le 31/08/2009, à 22:25

sofianinho88

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Salut,
De rien je t'en prie.
Le fait que la sortie soit vide indiquait que tu n'avais pas d'utilisateur : debian-sys-maint; alors que c'est cet "utilisateur" avec des privilèges système, qui éffectue tout le boulot de démarrage (l'initialisation et le lancement de mysql)
Si tu exécutes les deux requêtes, tu devarais avoir des infos sur cet utilisateur que Mysql ajoute lui même à l'installation.
Salut et bon courage. A+


Résoudre les problèmes d'autrui pour mieux apprendre à résoudre les siens ...

Hors ligne

#24 Le 01/09/2009, à 13:03

lcb1

Re : problèmes mysql : pas de stop, pas d'update, pb d'access denied

Oui parce que je l'avais viré !

je verrai ça maintenant que j'ai réinstallé

A+

Hors ligne