Posso dire a MySQL di memorizzare database specifici in cartelle specifiche?

Direi che ho 2 database, "foo" e "bar", e voglio che MySQL memorizzi "foo" in "/ media / foo" e "bar" in "/ media / bar", questo può essere fatto in MySQL 5.5 o più tardi?

  • Cant connettersi a mysql utilizzando il certificato SSL self-signed
  • Come impostare il plugin di password roundcube con driver sql e mysql crittografare utilizzando sale random?
  • Come slave i dati in tempo reale da due sorgenti MySQL che si fondono su una destinazione MySQL?
  • Mysql | Modificare la posizione della cartella di database
  • Logging fa male le performance MySQL - ma, perché?
  • Come impostare ulimit per un servizio a partire dall'avvio?
  • i processi multipli mysql hanno causato il block di tabelle DB
  • Eliminare i file pdb dalla cartella bin MySql
  • One Solution collect form web for “Posso dire a MySQL di memorizzare database specifici in cartelle specifiche?”

    Normalmente each database è già in una sua sottodirectory. Dal manuale :

    Un database in MySQL viene implementato come directory contenente file corrispondenti a tabelle del database. Poiché non esistono tabelle in un database quando viene creato inizialmente, l'istruzione CREATE DATABASE crea solo una directory sotto la directory di dati MySQL e il file db.opt.

    Se si crea manualmente una directory sotto la directory dei dati (ad esempio, con mkdir ), il server lo considera una directory di database e si visualizza nell'output di SHOW DATABASES .

    Con InnoDB con la DATA DIRECTORY = absolute_path_to_directory clausola DATA DIRECTORY = absolute_path_to_directory dell'istruzione CREATE TABLE puoi anche creare tabelle al di fuori delle normali strutture di directory MySQL (sub-)

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.