Newsgroup: it.comp.os.linux.iniziare
Titolo: Configurazione permessi utenti per lanciare MySql 4.0.15

Sono un nuovo utente linux, o meglio sto cercadno di imparare..
(Ho installato Suse 9.0)
Il mio problema è che conosco pochissime persone pratiche, e risulta molto 
difficile rispondere da solo alle mille domande che i saltano fuori.
Sono alle prese con mysql 4.0.15
Ho avuto un sacco di problemi con la configurazione dei permessi, e qui sotto 
riporto le domande a cui no ho saputo dare una risposta..
0) perchè ho gli stessi file in 3 posti diversi?
Ãš colpa dell'e installazioni che ho provato a fare e che non sono andate a 
buon termine?
trovo ad esempio questi file 
linux:/usr/lib # mysql
mysql                       mysql_find_rows
mysqlaccess                 mysql_fix_extensions
mysqladmin                  mysql_fix_privilege_tables
mysqlbinlog                 mysqlhotcopy
mysqlbug                    mysqlimport
mysqlcc                     mysql_install
mysqlcheck                  mysql_install_db
mysql_config                mysql_secure_installation
mysql_convert_table_format  mysql_setpermission
mysqld                      mysqlshow
mysqld_multi                mysql_tableinfo
mysqld_safe                 mysqltest
mysqldump                   mysql_waitpid
mysqldumpslow               mysql_zap
mysql_explain_log
linux:/usr/lib # mysql
e questi
linux:/usr/bin # mysql
mysql                       mysql_find_rows
mysqlaccess                 mysql_fix_extensions
mysqladmin                  mysql_fix_privilege_tables
mysqlbinlog                 mysqlhotcopy
mysqlbug                    mysqlimport
mysqlcc                     mysql_install
mysqlcheck                  mysql_install_db
mysql_config                mysql_secure_installation
mysql_convert_table_format  mysql_setpermission
mysqld                      mysqlshow
mysqld_multi                mysql_tableinfo
mysqld_safe                 mysqltest
mysqldump                   mysql_waitpid
mysqldumpslow               mysql_zap
mysql_explain_log
linux:/usr/bin # mysql
e anche questi
linux:/usr/sbin # mysql
mysql                       mysql_find_rows
mysqlaccess                 mysql_fix_extensions
mysqladmin                  mysql_fix_privilege_tables
mysqlbinlog                 mysqlhotcopy
mysqlbug                    mysqlimport
mysqlcc                     mysql_install
mysqlcheck                  mysql_install_db
mysql_config                mysql_secure_installation
mysql_convert_table_format  mysql_setpermission
mysqld                      mysqlshow
mysqld_multi                mysql_tableinfo
mysqld_safe                 mysqltest
mysqldump                   mysql_waitpid
mysqldumpslow               mysql_zap
mysql_explain_log
linux:/usr/sbin # mysql
devo cancellarne alcuni?
ma passiamo alle cose più complicate:
procedo con una introduzione...
per lanciare il server di mysql, devo lanciare sulla shell mysqld_safe.
la cartella con /var/lib/mysql appartiene all'utente mysql, e ha permessi 700
(cioÃ© solo l'utente myslq ci può accedere)
se lancio mysqld_safe dalla shell di kde, come utente luigi, mi compare un 
errore perchè non posso lanciare il server, dato che non ho i permessi per 
la cartella di mysqld (quella sopra)
se passo a root, posso lanciare mysqld, perchè ovviamente root ha i permessi 
per farlo.
io voglio lanciare il server mysql da un utente che non sia root.
ho provato a fare "su mysql"
mi chiede pa la password, la inserisco e poi sono loggato come utente mysql
da lÃ¬ posso fare quello che voglio con mysql, in particolare lanciare il 
server mysqld_safe.
per fermare il server, lancio mysqladmin shutdown.
1) perchÃ© mi compare
mysqladmin: shutdown failed; error: 'Access denied. You need the SHUTDOWN 
privilege for this operation'
se lo faccio da root, tutto fila liscio.
come mai? non c'Ãš modo di poterlo fermare dall'utente mysql?
infine per poter lanciar mysqlcc da kde, ho dovuto specificare di lanciarlo 
come utente mysql per poter effettuare la connessione al server.
2) esiste una applicazioncina grafica che si occupi di lanciare e fermare il 
server?
3) posso fare una specie di file batch con i comandi per lanciare e fermare il 
server? se si come?
4) perché non riesco ad eseguire una applicazione (in particolare mysqlcc), 
né a fare la login da shell come utente mysql se lascio "Shell di Login" 
settato a "/bin/false"
se lo metto a "/bin/bash" funziona sia la login, che lanciare l'applicazione 
mysqlcc
5) Sto sbagliando ad avere un utente mysql con cui poter lanciare mysqld_safe, 
chi di voi usa mysql si organizza in un altro modo? consigli sono ben 
accetti...
6) aggiungo una domanda bonus: posso avere sui due desktop di kde icone 
diverse oltre che a finestre aperte diverse?
Grazie mille a tutti,
spero di non aver concentrato troppe domande in un solo post

 
 Lancia mysqld all'avvio come qualsiasi altro demone, usando i tool di
 SuSE. Ora non ricordo come faccia SuSE a gestire gli script di
 avvio, ma se lanci yast dovresti trovare il modo.
 Una volta avviato il server ti connetti al database, ma prima scarica e
 leggi il "MySQL Reference Manual" e parti pure dal paragrafo
 
 
 2.4 Post-installation Setup and Testing
   o 2.4.1 Problems Running mysql_install_db
   o 2.4.2 Problems Starting the MySQL Server
   o 2.4.3 Starting and Stopping MySQL Automatically
 
-- 
"Linux is for people who hate Microsoft
 FreeBSD is for those that hate Linux."

Ciao, grazie mille per la tua risposta,
prima di postare avevo già letto le parti a riguardo sul manuale, e da
lì che ho configurato alcune cose, e in particolare ho cancellato la
cartella
`/usr/local/mysql' che aveva come proprietario "root" in quanto avevo
lanciato "scripts/mysql_install_db" come root, e lo ricreata con
"scripts/mysql_install_db --user=mysql", per avere il proprietario
impostato a "mysql"
per la parte di avvio automatico del server (script mysql.server), io
non vorrei che mysql partisse all'avvio della macchina, è per questo
che preferirei un avvio manuale..
(dovrei preferire un avvio automatico secondo te?)
per le altre domande che ho posto, sai dirmi qualcosa?
grazie mille per il tuo aiuto.
Luigi
ps: sono riusciuto a rispondere alla domanda riguardo a come arrestare
il server manualmente dall'account mysql...
mi era scappato, l'ho trovato rileggendo il manuale...
mysqladmin -u root shutdown
pps: non trovo in yast (suse 9.0) una gestione grafica del server
mysql.. dovrebbe esserci così come c'è per apache e altri server
installati (dhcp ecc ecc)?

sono riuscito a rispondere a altre delle domande che avevo posto, me
ne manca una credo abbastanza impostante: qualcuno per caso sa darmi
una risposta alla domanda
5) Sto sbagliando ad avere un utente mysql con cui poter lanciare via
console mysqld_safe (il server mysql)? il client di mysql deve poter
essere lanciato da un qualsiasi utente o č meglio riservarlo
all'utente mysql?
chi di voi usa mysql si organizza in un altro modo? consigli sono ben 
accetti...
grazie Luigi