SOURCES: mysql.init - chown mysql:mysql "$MYSQL_CLUSTER_DIR"
Jakub Bogusz
qboosh w pld-linux.org
Czw, 22 Lip 2004, 08:11:42 CEST
On Thu, Jul 22, 2004 at 07:28:46AM +0200, Marcin Krzyżanowski wrote:
> Dnia 21-07-2004, śro o godzinie 22:06 +0200, Jakub Bogusz napisał(a):
> > On Wed, Jul 21, 2004 at 07:24:50PM +0000, krzak wrote:
> > > Author: krzak Date: Wed Jul 21 19:24:50 2004 GMT
> > > Module: SOURCES Tag: HEAD
> > > ---- Log message:
> > > - chown mysql:mysql "$MYSQL_CLUSTER_DIR"
> > >
> > > ---- Files affected:
> > > SOURCES:
> > > mysql.init (1.59 -> 1.60)
> > >
> > > ---- Diffs:
> > >
> > > ================================================================
> > > Index: SOURCES/mysql.init
> > > diff -u SOURCES/mysql.init:1.59 SOURCES/mysql.init:1.60
> > > --- SOURCES/mysql.init:1.59 Mon Jun 7 19:53:04 2004
> > > +++ SOURCES/mysql.init Wed Jul 21 19:24:44 2004
> > > @@ -441,7 +441,7 @@
> > > fi
> > >
> > > mkdir -p "$MYSQL_DATA_DIR" > /dev/null 2>&1
> > > - chown root:root "$MYSQL_CLUSTER_DIR"
> > > + chown mysql:mysql "$MYSQL_CLUSTER_DIR"
> > > chown mysql:mysql "$MYSQL_CLUSTER_DIR/mysqldb" "$MYSQL_DATA_DIR" > /dev/null 2>&1
> > > chmod 751 "$MYSQL_CLUSTER_DIR" "$MYSQL_CLUSTER_DIR/mysqldb"
> >
> > Ten sam skrypt instaluje mysqld.conf do $MYSQL_CLUSTER_DIR.
> > mysqld.conf nie może być w katalogu modyfikowalnym dla użytkownika
> > mysql. security issue: wtedy błąd w mysqlu == zdalny root.
>
> swietnie, a jak jest root:root to mysql nie odpali sie bo :
>
> 040721 21:09:30 Can't start server : Bind on unix socket: Permission
> denied
> 040721 21:09:30 Do you already have another mysqld server running on
> socket: /var/lib/mysql/mysql.sock ?
> 040721 21:09:30 Aborting
>
>
> czyli albo daje sie uruchomic albo ma błęda. Nie używac to nie będzie
> błędu ? czy jak inaczej ?
W konfiguracji klastra można ustawić ścieżki do mysqld.conf i gniazda.
Są dwie możliwości:
root:root na $MYSQL_CLUSTER_DIR i socket gdzie indziej (gdzie mysql może
pisać)
albo mysql:mysql na $MYSQL_CLUSTER_DIR i mysqld.conf gdzie indziej
(gdzie mysql nie może pisać - np. /etc/mysqld.conf przy jednym klastrze,
/etc/mysql/nazwaklastra.conf przy wielu)
Trzeba się na coś zdecydować.
--
Jakub Bogusz http://cyber.cs.net.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl