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