Pentru a rezolva sarcina de a rula mai multe copii ale mysql (pe diferite porturi) pe un singur server, există diferite metode. Puteți instala mysql în diferite locuri utilizând proiectele mysqld_multi sau MySQL Sandbox. Dar cea mai simplă soluție pe care o folosesc este folosirea unei distribuții comune, dar folosind mai multe fișiere de configurare (cu valori diferite ale portului, socluri, pide și directoare de date). În această notă voi arăta această metodă.
1. Creați directoare noi pentru date și jurnale
Trebuie să creăm un nou director pentru date și un fișier jurnal. De asemenea, trebuie să atribuiți drepturile corecte acestor foldere:
2. Creați un nou fișier de configurare
Apoi, trebuie să creați o nouă config. Putem copia configurația existentă și vom modifica valorile necesare. În distribuția Debian, fișierul de configurare se află în /etc/mysql/my.cnf:
Apoi, trebuie să editați fișierul de configurare și să efectuați modificări cel puțin la parametrul mysql port (implicit 3306), pid și socket. precum și fișierele de date și jurnale:
3. Inițializare și pornire
În cele din urmă, efectuăm inițializarea:
Ca metodă alternativă, putem copia existența / var / lib / mysql dacă este necesar (este necesar să oprim mysql).
Rulați noua noastră copie a mysql:
Ne putem conecta la acesta folosind următoarele comenzi:
Și dacă nu mai este nevoie, o oprim:
Mai jos este un script pentru crearea de copii multiple ale mysql, care automatizează complet munca. Rulează după cum urmează: new_mysql_instance.sh
Transport de mărfuri în vrac, transportoare de ciment. transport făină. O mare flotă de mașini este la dispoziția dumneavoastră.
Rularea script-ului, crearea dosarelor și TW cu bazele de date problema:
$ sudo mysql_install_db --user = mysql --datadir = / var / lib / mysql2
Instalarea tabelelor de sistem MySQL.
110403 13:54:52 [Avertisment] Nu se poate crea un fișier de test /var/lib/mysql2/ubuntuServ64.lower-test
110403 13:54:52 [Avertisment] Nu se poate crea un fișier de test /var/lib/mysql2/ubuntuServ64.lower-test
Instalarea tabelelor de sistem a eșuat! Examinați jurnalele
/ var / lib / mysql2 pentru mai multe informații.
Puteți încerca să porniți daemonul mysqld cu:
shell> / usr / sbin / mysqld - skip-grant
și folosiți instrumentul de linie de comandă / usr / bin / mysql
pentru a vă conecta la baza de date mysql și pentru a vedea tabelele de granturi:
shell> / usr / bin / mysql -u rădăcină mysql
mysql> arată tabele
Încercați "mysqld --help" dacă aveți probleme cu căile. Utilizarea --log
Cele mai recente informații despre MySQL sunt disponibile pe web
"Probleme care rulează mysql_install_db" și secțiunea manuală
descrie problemele pe sistemul dvs. de operare. O altă sursă de informații este
Verificați toate cele de mai sus înainte de a ne trimite un e-mail! Și amintiți-vă, dacă
ne trimiteți mail, trebuie să utilizați scriptul / usr / scripts / mysqlbug!
Înțeleg că nu are destul chtoli? Dar drepturile la foldere sunt aceleași (pe mysql și mysql2), iar cu mysql primul server (care este în afara casetei) funcționează normal, dar în dosarele create de script nu dorește să instaleze baza de date (
Ștergeți parolele stocate pe resursele de rețea
- trebuie să vă deconectați de la sesiunea curentă și să vă reintroduceți pentru a aplica modificările. Pii3nets.
Găsiți ora ultimei setări de resetare / parolă din AD utilizând Powershell
- Rammon »utilizator de rețea net / domeniu este, de asemenea, posibilitatea de a afișa data schimbării parolei
Windows Vista: Caută un înlocuitor pentru lipsa HyperTerminal
- kolyn farel »O alta baida pierde imaginea dupa trecerea de la modul text si serverul devine invizibil!