ACCEDI

Password dimenticata?

×
Seguici su Instagram Feed RSS Seguici su YouTube
Visualizzazione risultati da 1 a 7 su 7

MySQL - configurazione multi server su OS X

  1. #1
    Vivo su FdT
    Uomo 36 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Domanda MySQL - configurazione multi server su OS X

    Ho la necessità di ricreare un ambiente MySQL multi server su Leopard.
    Mi sono documentato sul sito ufficiale di MySQL, ma diciamo che non ho ottenuto quello che volevo.
    Credo di aver capito che esistono diversi modi, in particolare due dei quali uno solo mi è riuscito:

    1. creare un file di configurazione ad hoc per ogni server che si vuole avviare; dopo di che per avviare il server è sufficiente passare al demone mysql (mysqld_safe) il nome del file di configurazione che si vuole utilizzare; si possono così avviare n server indipendenti l'uno dall'altro
    2. utilizzare mysqld_multi, un tool presente in ogni distribuzione MySQL; per poterlo utilizzare è necessario configurare ad hoc un unico file di configurazione, modificando quello già esistente; è sufficiente aggiungere poche istruzioni e il gioco è fatto. Dopo di che sarà sufficiente lanciare mysqld_multi e passargli come parametri quali server avviare etc..

    Il punto 1) funziona, il punto 2) invece no, e non mi da alcun errore. Ho configurato tutto come si deve, come è riportato sul sito ufficiale e in giro su internet, ma niente... utilizzo mysql 5.4.. possibile?!
    L'unica cosa che forse potrebbe essere la causa del non-funzionamento è l'impossibilità dell'utente unix "mysql" (l'utente virtuale che esegue il demone), il quale non ha diritti di accesso di un certo tipo alle varie cartelle di mysql. Quali sono i comandi più usati su Unix per gestire gli utenti?
    Volevo chiedervi se qualcuno può aiutarmi o se sa darmi qualche consiglio.
    Linko qui la documentazione ufficiale:




    (la documentazione è identica per le varie versioni, non cambia nulla)

  2. #2
    Vivo su FdT
    Uomo 36 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    Nessuno sa aiutarmi?
    Per ora sono riuscito a configurare tutto ma il problema che non riesco a risolvere è legato ai diritti sulle cartelle. Quando cerco di avviare mysql_multi, nel file di log trovo il seguente messaggio:

    [ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!


    le ho provate tutte:


    chown -R mysql /usr/local/mysql
    chown -R mysql /usr/local/mysql/data1
    chown -R mysql /usr/local/mysql/data2
    chown -R root /usr/local/mysql
    chown -R root /usr/local/mysql/data1
    chown -R root /usr/local/mysql/data2



    (in data1 e in data2 ho rispettivamente le tabelle mysql del server 1 e del server 2).

  3. #3
    FdT-dipendente
    Uomo 33 anni da Arezzo
    Iscrizione: 21/10/2008
    Messaggi: 1,795
    Piaciuto: 0 volte

    Predefinito

    la cosa interesserebbe anche a me, ma per Linux..

  4. #4
    Vivo su FdT
    Uomo 36 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    Non ci sono differenze, anche a livello di permessi. Risolvere il mio problema su OS X significa risolverlo su qualsiasi sistema Unix.
    Spero che qualcuno possa aiutarmi...

  5. #5
    FdT-dipendente
    Uomo 33 anni da Arezzo
    Iscrizione: 21/10/2008
    Messaggi: 1,795
    Piaciuto: 0 volte

    Predefinito

    Sinceramente, non credo che questo sia il posto giusto per questi problemi..
    Credo che quelli di hardware upgrade sappiano risolvere il tuo problema dato che hanno molte sezioni che trattano di tali problemi..

  6. #6
    obo
    .
    35 anni
    Iscrizione: 23/9/2005
    Messaggi: 35,505
    Piaciuto: 122 volte

    Predefinito

    magari te le sei già lette, magari no le ho prese dal manuale in pdf nella sezione sicurezza.

    le ho lette velocemente, magari non ti servono
    Don't run the MySQL server as the Unix root user. This is very dangerous, because any user
    with the FILE privilege is able to create files as root (for example, ~root/.bashrc). To
    prevent this, mysqld refuses to run as root unless that is specified explicitly using a -
    -user=root option.
    mysqld can be run as an ordinary unprivileged user instead. You can also create a separate Unix
    account named mysql to make everything even more secure. Use the account only for adminis-
    tering MySQL. To start mysqld as another Unix user, add a user option that specifies the user-
    name to the [mysqld] group of the /etc/my.cnf option file or the my.cnf option file in
    the server's data directory. For example:
    [mysqld]
    user=mysql
    This causes the server to start as the designated user whether you start it manually or by using
    mysqld_safe or mysql.server. For more details, see Section A.3.2, “How to Run MySQL as a
    Normal User”.
    Running mysqld as a Unix user other than root does not mean that you need to change the
    root username in the user table. Usernames for MySQL accounts have nothing to do with
    usernames for Unix accounts.
    • Don't allow the use of symlinks to tables. (This can be disabled with the -
    -skip-symbolic-links option.) This is especially important if you run mysqld as root,
    because anyone that has write access to the server's data directory then could delete any file in
    the system! See Section 7.6.1.2, “Using Symbolic Links for Tables on Unix”.
    • Make sure that the only Unix user with read or write privileges in the database directories is the
    user that mysqld runs as.
    le mie conoscenze di mysql per ora non sono molto approfondite

  7. #7
    Vivo su FdT
    Uomo 36 anni da Milano
    Iscrizione: 30/4/2005
    Messaggi: 3,821
    Piaciuto: 12 volte

    Predefinito

    Grazie obo, appena mi libero dagli esami ci do un'occhiata.
    Diciamo che per ora le ho provate tutte, già che ci sono posto qui il file di configurazione che uso per i test (è l'ultimo file che ho creato e che dovrebbe funzionare se non fosse per i permessi):

    codice:
    [mysqld_multi]
    mysqld = /usr/local/mysql/bin/mysqld_safe
    mysqladmin = /usr/local/mysql/bin/mysqladmin
    
    [mysqld1]
    basedir = /usr/local/mysql
    mysqld = /usr/local/mysql/bin/mysqld_safe
    mysqladmin = /usr/local/mysql/bin/mysqladmin
    datadir = /usr/local/mysql/data1
    socket = /tmp/mysql1.sock
    pid-file = /usr/local/mysql/data1/pid1.pid
    port = 3306
    user=root
    server-id=1
    log-bin=mysql-bin
    log-error=/usr/local/mysql/data1/mysql1.log
    
    [mysqld2]
    basedir = /usr/local/mysql
    mysqld = /usr/local/mysql/bin/mysqld_safe
    mysqladmin = /usr/local/mysql/bin/mysqladmin
    datadir = /usr/local/mysql/data2
    socket = /tmp/mysql2.sock
    pid-file = /usr/local/mysql/data2/mysql2.pid
    port = 3307
    user=root
    server-id = 2
    log-bin = mysql-bin
    log-error = /usr/local/mysql/data2/mysql2.log
    skip-slave-start
    ho provato pure con user=mysql, ma nada...
    mi sa che dovrò rivedere il seguente punto:
    Make sure that the only Unix user with read or write privileges in the database directories is the
    user that mysqld runs as.
    e il primo

Discussioni simili

  1. Single o multi?
    Da Loller156 nel forum Videogiochi e trucchi
    Risposte: 28
    Ultimo messaggio: 14/8/2009, 11:06
  2. configurazione rete
    Da ronin.engineer nel forum Internet e computer
    Risposte: 11
    Ultimo messaggio: 21/7/2008, 13:19
  3. configurazione LG L343i
    Da JeGe' nel forum Telefonia e cellulari
    Risposte: 1
    Ultimo messaggio: 26/3/2007, 21:46
  4. joe eigo: MULTI LEVEL MOVES
    Da gouken nel forum Sport
    Risposte: 0
    Ultimo messaggio: 10/6/2006, 15:02
  5. configurazione motorola
    Da salander nel forum Telefonia e cellulari
    Risposte: 3
    Ultimo messaggio: 4/11/2005, 21:09