Autore Topic: mysql e problemi prima installazione  (Letto 13820 volte)

Offline betelgeuse

  • Jr. Member
  • **
  • Post: 40
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #15 il: 16 Dicembre 2009, 16:20:24 »
Ciao,
in effetti ciso39 ha ragione; il comando per effettuare il restart dei servizi su CentOS è sevice; il comando serviceconf mi pare non esista affatto. Ma non avevi detto di aver installato una CentOS?
Giusto per capire, prova ad eseguire i seguenti comandi:
Codice: [Seleziona]
ls -l /sbin/service*
Codice: [Seleziona]
whereis serviceconf
Codice: [Seleziona]
cat /etc/redhat-release
Codice: [Seleziona]
ls -l /var/lib/mysql/mysql/
Penso che sia stata l'installazione del software SASS-C, che non conosco, a scassare l'installazione di mysqld.

Io procederi così: disinstallerei mysqld con il comando:
Codice: [Seleziona]
yum remove mysql-server mysqle poi lo reinstallerei con l'altro comando:
Codice: [Seleziona]
yum install mysql-server mysqlfacendo partire il servizio con il solito comando:
Codice: [Seleziona]
service mysqld start
Se così funziona, e mi aspetto che sia così, i problemi derivano dall'installazione del software SASS-C; però, a questo punto dovresti rivolgerti al servizio di supporto della società che ha sviluppato il software per chiedere assistenza su come effettuare l'installazione.

ATTENZIONE! La disinstallazione di mysql potrebbe cancellarti eventuali database creati da SASS-C; per cui prima di procedere valuta attentamente!

Offline adrianokr

  • Jr. Member
  • **
  • Post: 42
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #16 il: 16 Dicembre 2009, 19:10:54 »

Posto i risultati di quello che mi hai suggerito. Penso che il problema con service era che non accedevo con su - ma solo con su

Codice: [Seleziona]
[root@localhost ~]# ls -l /sbin/service*
-rwxr-xr-x 1 root root 1744 29 set 00:34 /sbin/service

Codice: [Seleziona]
[root@localhost ~]# whereis serviceconf
serviceconf: /usr/bin/serviceconf /usr/sbin/serviceconf

Codice: [Seleziona]
[root@localhost ~]# cat /etc/redhat-release
CentOS release 5.4 (Final)

Codice: [Seleziona]
[root@localhost ~]# ls -l /var/lib/mysql/mysql/
totale 648
-rw------- 1 mysql mysql   8820  8 dic 05:16 columns_priv.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 columns_priv.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 columns_priv.MYI
-rw------- 1 mysql mysql   9178  8 dic 05:16 db.frm
-rw------- 1 mysql mysql    866  8 dic 05:16 db.MYD
-rw------- 1 mysql mysql   4096  8 dic 05:16 db.MYI
-rw------- 1 mysql mysql   8665  8 dic 05:16 func.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 func.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 func.MYI
-rw------- 1 mysql mysql   8700  8 dic 05:16 help_category.frm
-rw------- 1 mysql mysql    868  8 dic 05:16 help_category.MYD
-rw------- 1 mysql mysql   3072  8 dic 05:16 help_category.MYI
-rw------- 1 mysql mysql   8612  8 dic 05:16 help_keyword.frm
-rw------- 1 mysql mysql   7320  8 dic 05:16 help_keyword.MYD
-rw------- 1 mysql mysql  12288  8 dic 05:16 help_keyword.MYI
-rw------- 1 mysql mysql   8630  8 dic 05:16 help_relation.frm
-rw------- 1 mysql mysql   5103  8 dic 05:16 help_relation.MYD
-rw------- 1 mysql mysql   9216  8 dic 05:16 help_relation.MYI
-rw------- 1 mysql mysql   8770  8 dic 05:16 help_topic.frm
-rw------- 1 mysql mysql 169728  8 dic 05:16 help_topic.MYD
-rw------- 1 mysql mysql  15360  8 dic 05:16 help_topic.MYI
-rw------- 1 mysql mysql   9148  8 dic 05:16 host.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 host.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 host.MYI
-rw------- 1 mysql mysql   8925  8 dic 05:16 tables_priv.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 tables_priv.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 tables_priv.MYI
-rw------- 1 mysql mysql   8636  8 dic 05:16 time_zone.frm
-rw------- 1 mysql mysql   8624  8 dic 05:16 time_zone_leap_second.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 time_zone_leap_second.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 time_zone_leap_second.MYI
-rw------- 1 mysql mysql      0  8 dic 05:16 time_zone.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 time_zone.MYI
-rw------- 1 mysql mysql   8606  8 dic 05:16 time_zone_name.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 time_zone_name.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 time_zone_name.MYI
-rw------- 1 mysql mysql   8686  8 dic 05:16 time_zone_transition.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 time_zone_transition.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 time_zone_transition.MYI
-rw------- 1 mysql mysql   8748  8 dic 05:16 time_zone_transition_type.frm
-rw------- 1 mysql mysql      0  8 dic 05:16 time_zone_transition_type.MYD
-rw------- 1 mysql mysql   1024  8 dic 05:16 time_zone_transition_type.MYI
-rw------- 1 mysql mysql   9992  8 dic 05:16 user.frm
-rw------- 1 mysql mysql    176  8 dic 05:16 user.MYD
-rw------- 1 mysql mysql   2048  8 dic 05:16 user.MYI

questo invece è quello che mi avevi suggerito prima ma che mi dava permesso negato perchè accedevo con su e non con su -

Codice: [Seleziona]
[root@localhost ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

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

Per il resto ho paura a disinstallare mysql e reinstallarlo proprio perchè, come hai detto tu, potrebbe cancellare alcuni database del SASS-C. Grazie ancora


Offline betelgeuse

  • Jr. Member
  • **
  • Post: 40
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #17 il: 16 Dicembre 2009, 19:50:38 »
Ora che è risolto il problema del "su -", prova nuovamente ad eseguire da utente root il comando:
Codice: [Seleziona]
service mysqld startIn effetti non è necessario reinstallare mysql, perché il file che dice di non trovare './mysql/host.frm' nel log, in realtà esiste.
Forse, il comando serviceconf cerca di avviare mysqld usando un'altro file di configurazione, non quello in /etc e quindi sta cercando il file host.frm in un altra directory, forse in quella di installazione del DB di SASS-C?

Offline adrianokr

  • Jr. Member
  • **
  • Post: 42
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #18 il: 17 Dicembre 2009, 01:32:30 »
Ci pensa parecchio ma alla fine mi da questo..

Codice: [Seleziona]
[root@localhost ~]# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
Avvio di MySQL:                                            [FALLITO]

Offline betelgeuse

  • Jr. Member
  • **
  • Post: 40
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #19 il: 17 Dicembre 2009, 13:02:56 »
Se gli errori che compaiono nel file di log che puoi visualizzare con:
Codice: [Seleziona]
cat /var/log/mysqld.logsono gli stessi che hai già postato, controlla i permessi della directory /var/lib/mysql con i seguenti comandi:
Codice: [Seleziona]
ls -l /var/lib/
ls -l /var/lib/mysql/
ls -l /etc/my.cnf

Offline adrianokr

  • Jr. Member
  • **
  • Post: 42
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #20 il: 17 Dicembre 2009, 16:33:52 »
Ciao, si gli errori visualizzati nel file di log sono gli stesi che ho postato prima. Controllanto i pemessi ottengo:


Codice: [Seleziona]
[root@localhost ~]# ls -l /var/lib
totale 200
drwxr-xr-x  2 root   root    4096  8 dic 04:56 alternatives
drwxr-xr-x  3 root   root    4096  8 dic 05:20 bluetooth
drwx------  2 apache apache  4096 12 nov 23:47 dav
drwxr-xr-x  2 root   root    4096  8 dic 04:54 dbus
drwxr-xr-x  2 root   root    4096 10 dic 19:38 dhclient
drwxr-x---  2 root   root    4096  3 set 18:18 dhcpv6
drwxr-xr-x  2 root   root    4096  8 dic 04:48 games
drwxr-xr-x  2 root   root    4096 15 dic 16:18 hal
drwxr-xr-x  4 root   root    4096  8 dic 04:45 hsqldb
drwxr-xr-x  2 root   root    4096 14 mar  2007 ibmasm
-rw-r--r--  1 root   root    1263 16 dic 00:58 logrotate.status
drwxr-xr-x  2 root   root    4096  8 dic 05:04 misc
drwxr-x---  2 root   slocate 4096 16 dic 00:58 mlocate
drwxr-xr-x  2 root   root    4096 27 ott 01:40 multipath
drwxr-xr-x  4 mysql  mysql   4096 17 dic 16:24 mysql
drwxr-xr-x  5 root   root    4096  8 dic 04:45 nfs
drwxr-xr-x  2 ntp    ntp     4096  8 dic 05:53 ntp
-rw-------  1 root   root     512 17 dic 16:23 random-seed
drwxr-xr-x  2 root   root    4096 17 dic 16:25 rpm
drwxr-xr-x 36 root   root    4096  8 dic 04:44 scrollkeeper
drwxr-xr-x  2 root   root    4096  8 dic 04:44 sepolgen
drwxr-xr-x  3 root   root    4096  8 dic 04:43 stateless
drwxr-xr-x  2 root   root    4096 25 mag  2008 tpm
drwxr-xr-x  2 root   root    4096 17 dic 16:24 xkb
drwxr-xr-x  2 root   root    4096 16 dic 00:43 yum

Codice: [Seleziona]
[root@localhost ~]# ls -l /var/lib/mysql/
totale 20556
-rw-rw---- 1 mysql mysql 10485760  8 dic 05:49 ibdata1
-rw-rw---- 1 mysql mysql  5242880 17 dic 16:24 ib_logfile0
-rw-rw---- 1 mysql mysql  5242880  8 dic 05:49 ib_logfile1
drwx--x--x 2 mysql root      4096  8 dic 05:16 mysql
-rw-rw---- 1 mysql root       126  8 dic 05:13 pc-adriano.lan.err
drwxr-xr-x 2 mysql root      4096  8 dic 05:16 test

Codice: [Seleziona]
[root@localhost ~]# ls -l /etc/my.cnf
-rw-r--r-- 1 root root 310  3 set 23:28 /etc/my.cnf


Offline betelgeuse

  • Jr. Member
  • **
  • Post: 40
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #21 il: 17 Dicembre 2009, 18:49:02 »
Vedo due stranezze.
La prima: il gruppo delle directory mysql e test non è corretto; per correggere, esegui il seguente comando:
Codice: [Seleziona]
chgrp mysql mysql testquesto potrebbe essere la causa del messaggio di errore:
Citazione
091215 16:02:55 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
091215 16:02:55 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
091215 16:02:55 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
L'altra anomalia è il file pc-adriano.lan.err di 126 byte; che cos'è? Secondo me è finito li per errore; prova a spostarlo in /tmp con il comando:
Codice: [Seleziona]
mv /var/lib/mysql/pc-adriano.lan.err /tmpe poi prova a riavviare il servizio mysqld.

Offline adrianokr

  • Jr. Member
  • **
  • Post: 42
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #22 il: 17 Dicembre 2009, 19:50:17 »
Allora il file pc-adriano.lan.err l'ho spostato come mi hai detto, invece per la correzione delle directory, sempre eseguendo da su - ottengo:

Codice: [Seleziona]
[root@localhost ~]# chgrp mysql mysql test
chgrp: impossibile accedere a `mysql': No such file or directory
chgrp: impossibile accedere a `test': No such file or directory

Grazie per la pazienza..   :)

Offline betelgeuse

  • Jr. Member
  • **
  • Post: 40
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #23 il: 17 Dicembre 2009, 20:02:06 »
Scusa, il comando esatto è (sempre come utente root):
Codice: [Seleziona]
chgrp mysql /var/lib/mysql/mysql /var/lib/mysql/teste poi riavvio del servizio, incrociando le dita...
Ciao.

Offline adrianokr

  • Jr. Member
  • **
  • Post: 42
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #24 il: 18 Dicembre 2009, 18:06:25 »
Niente.. l'operazione me la esegue senza problemi, ma al riavvio sempre il solito...

Codice: [Seleziona]
[root@localhost ~]# chgrp mysql /var/lib/mysql/mysql /var/lib/mysql/test
[root@localhost ~]# service mysqld restart
Interruzione di MySQL:                                     [FALLITO]
Timeout error occurred trying to start MySQL Daemon.
Avvio di MySQL:                                            [FALLITO]
[root@localhost ~]#

Offline betelgeuse

  • Jr. Member
  • **
  • Post: 40
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #25 il: 18 Dicembre 2009, 19:01:47 »
Ciao, un ultimo dubbio: prova ad allegare l'output del seguente comando:
Codice: [Seleziona]
cat /etc/init.d/mysqldcosì vediamo come viene avviato realmente il servizio mysqld.

Offline adrianokr

  • Jr. Member
  • **
  • Post: 42
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #26 il: 18 Dicembre 2009, 20:01:37 »
Codice: [Seleziona]
[root@localhost ~]# cat /etc/init.d/mysqld
#!/bin/bash
#
# mysqld        This shell script takes care of starting and stopping
#               the MySQL subsystem (mysqld).
#
# chkconfig: - 64 36
# description:  MySQL database server.
# processname: mysqld
# config: /etc/my.cnf
# pidfile: /var/run/mysqld/mysqld.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network


prog="MySQL"

# extract value of a MySQL option from config files
# Usage: get_mysql_option SECTION VARNAME DEFAULT
# result is returned in $result
# We use my_print_defaults which prints all options from multiple files,
# with the more specific ones later; hence take the last match.
get_mysql_option(){
        result=`/usr/bin/my_print_defaults "$1" | sed -n "s/^--$2=//p" | tail -n 1`
        if [ -z "$result" ]; then
            # not found, use default
            result="$3"
        fi
}

get_mysql_option mysqld datadir "/var/lib/mysql"
datadir="$result"
get_mysql_option mysqld socket "$datadir/mysql.sock"
socketfile="$result"
get_mysql_option mysqld_safe log-error "/var/log/mysqld.log"
errlogfile="$result"
get_mysql_option mysqld_safe pid-file "/var/run/mysqld/mysqld.pid"
mypidfile="$result"

start(){
        touch "$errlogfile"
        chown mysql:mysql "$errlogfile"
        chmod 0640 "$errlogfile"
        [ -x /sbin/restorecon ] && /sbin/restorecon "$errlogfile"
        if [ ! -d "$datadir/mysql" ] ; then
            action $"Initializing MySQL database: " /usr/bin/mysql_install_db --datadir="$datadir" --user=mysql
            ret=$?
            chown -R mysql:mysql "$datadir"
            if [ $ret -ne 0 ] ; then
                return $ret
            fi
        fi
        chown mysql:mysql "$datadir"
        chmod 0755 "$datadir"
        # Pass all the options determined above, to ensure consistent behavior.
        # In many cases mysqld_safe would arrive at the same conclusions anyway
        # but we need to be sure.
        /usr/bin/mysqld_safe   --datadir="$datadir" --socket="$socketfile" \
                --log-error="$errlogfile" --pid-file="$mypidfile" \
                --user=mysql >/dev/null 2>&1 &
        ret=$?
        # Spin for a maximum of N seconds waiting for the server to come up.
        # Rather than assuming we know a valid username, accept an "access
        # denied" response as meaning the server is functioning.
        if [ $ret -eq 0 ]; then
            STARTTIMEOUT=30
            while [ $STARTTIMEOUT -gt 0 ]; do
                RESPONSE=`/usr/bin/mysqladmin --socket="$socketfile" --user=UNKNOWN_MYSQL_USER ping 2>&1` && break
                echo "$RESPONSE" | grep -q "Access denied for user" && break
                sleep 1
                let STARTTIMEOUT=${STARTTIMEOUT}-1
            done
            if [ $STARTTIMEOUT -eq 0 ]; then
                    echo "Timeout error occurred trying to start MySQL Daemon."
                    action $"Starting $prog: " /bin/false
                    ret=1
            else
                    action $"Starting $prog: " /bin/true
            fi
        else
            action $"Starting $prog: " /bin/false
        fi
        [ $ret -eq 0 ] && touch /var/lock/subsys/mysqld
        return $ret
}

stop(){
        MYSQLPID=`cat "$mypidfile"  2>/dev/null `
        if [ -n "$MYSQLPID" ]; then
            /bin/kill "$MYSQLPID" >/dev/null 2>&1
            ret=$?
            if [ $ret -eq 0 ]; then
                STOPTIMEOUT=60
                while [ $STOPTIMEOUT -gt 0 ]; do
                    /bin/kill -0 "$MYSQLPID" >/dev/null 2>&1 || break
                    sleep 1
                    let STOPTIMEOUT=${STOPTIMEOUT}-1
                done
                if [ $STOPTIMEOUT -eq 0 ]; then
                    echo "Timeout error occurred trying to stop MySQL Daemon."
                    ret=1
                    action $"Stopping $prog: " /bin/false
                else
                    rm -f /var/lock/subsys/mysqld
                    rm -f "$socketfile"
                    action $"Stopping $prog: " /bin/true
                fi
            else
                action $"Stopping $prog: " /bin/false
            fi
        else
            ret=1
            action $"Stopping $prog: " /bin/false
        fi
        return $ret
}
 
restart(){
    stop
    start
}

condrestart(){
    [ -e /var/lock/subsys/mysqld ] && restart || :
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  status)
    status mysqld
    ;;
  restart)
    restart
    ;;
  condrestart)
    condrestart
    ;;
  *)
    echo $"Usage: $0 {start|stop|status|condrestart|restart}"
    exit 1
esac

exit $?


grazie ancora

Offline ciso39

  • Full Member
  • ***
  • Post: 79
    • Mostra profilo
Re: mysql e problemi prima installazione
« Risposta #27 il: 19 Dicembre 2009, 01:08:23 »
ciao,
vedi se SELINUX è abilitato:
guarda il file /etc/sysconfig/selinux, ed eventualmente
modifica SELINUX=disabled.
Nel caso di modifica, devi riavviare

auguri
 

Offline adrianokr

  • Jr. Member
  • **
  • Post: 42
    • Mostra profilo
    • E-mail
Re: mysql e problemi prima installazione
« Risposta #28 il: 19 Dicembre 2009, 17:30:07 »
ciao, non riesco a visualizzare il selinux. Dalla pochissima esperienza dei post precedenti ho provato a dare il seguente comando:

 cat /var/etc/sysconfig/selinux

ma mi dice che non lo trova.
L'ho scritto, mi mancano le basi, ho anche cercato quache guida dei comandi da shell di centos ma non ho trovato molto. O almeno su quelle che ho trovato non vengono spiegati comandi come "var".

Grazie per i suggerimenti

Offline ciso39

  • Full Member
  • ***
  • Post: 79
    • Mostra profilo
Re: mysql e problemi prima installazione
« Risposta #29 il: 19 Dicembre 2009, 18:31:42 »
ciao
il file è /etc/sysconfig/selinux.