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: