Mysql - sysadmin notebook-
MySQL - Sistem de management al bazelor de date. Este un multi-threaded, multi-utilizator SQL robust, rapid server de baze de date și un adecvat pentru sarcini critice privind sistemele de producție, cu o sarcină grea, precum și pentru încorporarea în distribuirea în masă a software-ului de securitate.
administrare
Pentru a controla acesta poate fi folosit ca o interfață de linie de comandă, precum și o serie de programe în diferite limbi. De exemplu, phpMyAdmin sau administrator MySQL (în sistemul de operare Ubuntu Linux pachetul este denumit mysql-admin).
Cum se cunoaște dimensiunea bazei de date consola
Și ne întoarcem următoarea comandă
Cum de a crea o bază de date MySQL
Trebuie să mergi la baza de date
CREATE DATABASE WIKIADMIN; # Wikiadmin schimbare nume pe cont propriu, unora le place
Resetați parola de root MySQL
Uneori există o mică problemă în formă de pierdut sau uitat parola de root în baza de date MySQL. Nu este fatală, așa cum s-ar putea crede, pentru că este posibil pentru a restabili fără a reseta alte date. În primul rând, trebuie să ne oprim serverul MySQL:
Apoi rulați serverul de baze de date din nou, dar cu opțiunea -skip-grant-tabele, care dezactivează privilegii de verificare:
mysqld_safe -skip-grant-mese
Acum ne putem conecta la server ca root fără o parolă:
Și setați o parolă nouă. Pentru a face acest lucru, selectați baza de date dorită:
Eroare fatală: Nu se poate deschide și tabelele de privilegii de blocare: Tabelul „mysql.host“ nu există
Teste pentru MySQL
Cum pentru a vedea toate interogările în baza de date MySQL
Uneori, trebuie să verificați interogările în baza de date. Desigur, acest lucru se poate face prin intermediul site-ului motorului (de exemplu, Wordpress), dar nu este întotdeauna posibil. În acest caz, puteți include cereri direct în baza de date. Acest lucru se poate face prin configurare, dar cere oricum. Eu vă spun cum să facă acest lucru folosind comanda pentru a evita repornirea bazei de date în cursul modificărilor my.cnf. Deci, du-te la server. Acest lucru se poate face în PHPMyAdmin. dar puteți în consolă:
Noi oferim o comandă de forma
set general_log_file globale = '/ tmp / mysql_query.log';
Asta este, vom specifica unde să scrie toate jurnalele. Apoi ne întoarcem la logare
set general_log global = 1;
Vă rugăm să rețineți că în cazul în care serverul este destul de încărcat, atunci jurnalul va crește foarte repede. Deci, după o așteptare de un pic de a face sau nevoie de intervenții chirurgicale, puteți dezactiva logare:
set general_log global = 0;
Și acum, uita-te la fișierul /tmp/mysql_query.log și caută dreptul pentru ei înșiși.
monitoare MySQL
Ai nevoie pentru a rula o verificare de fond cu privire la caz, în cazul în care o cerere va bloca masa pentru prea mult timp. Pentru a face acest lucru, se adaugă Cron la minut, astfel verificați skriptik:
Aici trebuie să specificați baza de date, precum și setați parametrul NEED_Q, care specifică timpul maxim. Mail va veni ID-ul, cadru Numele și runtime.
Dacă doriți același script pentru Nagios. suficient pentru a modifica ușor acest lucru și pentru a obține: