Installazione mysql 5

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Ho provato a compilare l'ultima versione, la 5.0.16,
ma ricevo un errore:

Codice: Seleziona tutto

In file included from /usr/include/asm/atomic.h:6,
                 from ../include/my_global.h:309,
                 from mysys_priv.h:17,
                 from my_new.cc:22:
/usr/include/asm/processor.h: In function `void set_in_cr4(long unsigned int)':
/usr/include/asm/processor.h:235: error: `read_cr4' undeclared (first use this
   function)
/usr/include/asm/processor.h:235: error: (Each undeclared identifier is
   reported only once for each function it appears in.)
/usr/include/asm/processor.h:237: error: `write_cr4' undeclared (first use this
   function)
/usr/include/asm/processor.h: In function `void clear_in_cr4(long unsigned int)
   ':
/usr/include/asm/processor.h:246: error: `write_cr4' undeclared (first use this
   function)
make[1]: *** [my_new.o] Error 1
make[1]: Leaving directory `/tmp/mysql-5.0.16/mysys'
make: *** [install-recursive] Error 1
Ne sapete qualcosa?

Grazie
M.

miughe
Linux 0.x
Linux 0.x
Messaggi: 6
Iscritto il: gio 8 dic 2005, 23:42
Località: Milano

Messaggio da miughe »

Prova con questo SlackBuild.
Devi modificare la variabile ARCH per il tuo sistema.
Testata e funzionante con Slackware-current + gcc 3.4.4
---------------------------------------------------------------------
#!/bin/sh
# Build and install MySQL on Slackware
# by: David Cantrell <david@slackware.com>
# Currently maintained by: Patrick Volkerding <volkerdi@slackware.com>

CWD=`pwd`
TMP=${TMP:-/tmp}
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
PKG=$TMP/package-mysql
rm -rf $PKG
mkdir -p $PKG

VERSION=5.0.16
ARCH=${ARCH:-k6_3}
BUILD=${BUILD:-0}

if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "k6_3" ]; then
SLKCFLAGS="-O3 -march=k6-3 -mtune=k6-3"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O3 -m64 -march=k8 -mtune=k8"
fi

cd $TMP
rm -rf mysql-$VERSION
tar xzf $CWD/mysql-$VERSION.tar.gz
cd mysql-$VERSION
chown -R root.root .
find . -perm 777 -exec chmod 755 {} \;
find . -perm 775 -exec chmod 755 {} \;
find . -perm 666 -exec chmod 644 {} \;
find . -perm 664 -exec chmod 644 {} \;
find . -perm 444 -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" CXX=gcc CXXFLAGS="$SLKCFLAGS -felide-constructors -fno-exceptions -fno-rtti" \
./configure \
--host=k6-slackware-linux-gnu \
--build=k6-slackware-linux-gnu \
--target=k6-slackware-linux-gnu \
--prefix=/usr \
--with-mysqld-user=mysql \
--with-unix-socket-path=/var/run/mysql/mysql.sock \
--localstatedir=/var/lib/mysql \
--enable-assembler \
--enable-local-infile \
--with-raid \
--without-debug \
--enable-thread-safe-client \
--without-bench \
--with-extra-charsets=complex \
--with-vio \
--with-openssl \
--with-collation=latin1_general_ci \
--program-prefix="" \
--program-suffix=""
#
# --without-readline

make
make install DESTDIR=$PKG

# Strip ELF objects:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)

mkdir -p $PKG/etc
( cd support-files
cp my-huge.cnf my-large.cnf my-medium.cnf my-small.cnf $PKG/etc )

# install docs
mkdir -p $PKG/usr/doc/mysql-$VERSION/Docs
# Don't need the (huge) INSTALL-SOURCE... the source is installed already.
#cp -a COPYING* INSTALL-SOURCE MIRRORS README /usr/doc/mysql-$VERSION
cp -a COPYING* MIRRORS README $PKG/usr/doc/mysql-$VERSION
( cd Docs
cp -a INSTALL-BINARY *.html *.txt Flags \
$PKG/usr/doc/mysql-$VERSION/Docs )
# Also too large to justify since the .html version is right there:
rm $PKG/usr/doc/mysql-$VERSION/Docs/manual.txt
find $PKG/usr/doc/mysql-$VERSION -type f -exec chmod 644 {} \;

# this is the directory where databases are stored
mkdir -p $PKG/var/lib/mysql
chown mysql.mysql $PKG/var/lib/mysql
chmod 750 $PKG/var/lib/mysql

# this is where the socket is stored
mkdir -p $PKG/var/run/mysql
chown mysql.mysql $PKG/var/run/mysql
chmod 755 $PKG/var/run/mysql

# Do not include the test suite:
rm -r $PKG/usr/mysql-test

# Add init script:
mkdir -p $PKG/etc/rc.d
# This is intentionally chmod 644.
zcat $CWD/rc.mysqld.gz > $PKG/etc/rc.d/rc.mysqld.new

# Install script:
mkdir -p $PKG/install
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc

# Add some handy library symlinks:
if [ -r $PKG/usr/lib/mysql/libmysqlclient.so.15 ]; then
( cd $PKG/usr/lib
rm -f libmysqlclient.so libmysqlclient.so.15
ln -sf mysql/libmysqlclient.so .
ln -sf mysql/libmysqlclient.so.15 .
)
fi
if [ -r $PKG/usr/lib/mysql/libmysqlclient_r.so.15 ]; then
( cd $PKG/usr/lib
rm -f libmysqlclient_r.so libmysqlclient_r.so.15
ln -sf mysql/libmysqlclient_r.so .
ln -sf mysql/libmysqlclient_r.so.15 .
)
fi

# Packaging standards:
chown -R root.bin $PKG/usr/bin
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*
gzip -9 $PKG/usr/man/man?/*.?

# Build package:
cd $PKG
makepkg -l y -c n $CWD/mysql-$VERSION-$ARCH-$BUILD.tgz

if [ "$1" == "--cleanup" ]; then
cd $TMP
rm -rf mysql-$VERSION
fi


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

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

L'errore c'è col 2.6. Col 2.4 fila liscio.
Infatti il messaggio di errore è relativo
agli headers del kernel.
Mò vado a nanna,
domani provo e riferisco.

Grazie
M.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Non funge... Con gcc che c'è nella Slack 10.2
mi dà un sacco di errori...

M.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Cosa strana: compilando col 2.4, la compilazione va a buon fine.
Però mi trovo nella dir /info il file info e quello zippato,
e nella dir /man i file man e qualli zippati. I comandi gzip
non servono, perché l'installazione li zippa da sola,
ma poi devo rimuovere manualmente gli originali
non zippati. A qualcun altro fa sto effetto? Gzip non dovrebbe
sostituire direttamente i file originali con quelli compressi?

Grazie
M.

Meskalamdug
Iper Master
Iper Master
Messaggi: 3936
Iscritto il: ven 14 mag 2004, 0:00

Messaggio da Meskalamdug »

Ce un precompilato su linuxpackages
ma ve lo sconsiglio.
mysqldump genera un file incorretto
:(

Meskalamdug
Iper Master
Iper Master
Messaggi: 3936
Iscritto il: ven 14 mag 2004, 0:00

Messaggio da Meskalamdug »

Meskalamdug ha scritto:Ce un precompilato su linuxpackages
ma ve lo sconsiglio.
mysqldump genera un file incorretto
:(
Mi rimangio tutto..ricreando il db mysql funge :)

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio da Firetux »

a quanto pare Samiel è riuscito a risolvere il problema perché mysql lo si trova in area download :D

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

In verità non riesco a compilarlo col kernel 2.6.14.
Ho fatto una serie di prove. Il pacchetto che trovate
è compilato su un 2.4. Col 2.6.13 compila. Col 2.6.14.3
mi dà errore. Ho scritto a mysql e loro dicono che deve
trattarsi di un bug nel kernel. Ho mandato la loro risposta
a bugzilla e loro hanno detto che gli headers vanno bene,
ma che "mysql abused atomic.h in a way it was never meant
to be used (for using the inline functions in userspace).
Ora... chissà chi ha ragione!

M.

Rispondi