Instalarea și configurarea MySQL pe FreeBSD
Pentru a instala serverul MySQL, trebuie mai întâi să adăugați opțiunea în /etc/make.conf. Această opțiune va determina portul MySQL este compilat cu suport pentru toate seturile de caractere posibile, nu numai cu alfabetul latin de bază.
'WITH_XCHARSET = all' % Echo »/etc/make.conf
După aceea vom merge la directorul de port și rulați make install.
% Cd / usr / porturi / baze de date / mysql50-server
% Make install
Suntem un pic MySQL reconfigurare, astfel că el va folosi o bază de date situate in / date / mysql
Pentru a face acest lucru, trebuie să creați mai întâi directorul / date / MySQL si a pus pe ea permisiunile corecte.
% Mkdir / date / MySQL
% Chown MySQL: MySQL / date / MySQL
% Chnod go-rwx / date / MySQL
Aceste setări permit de pornire MySQL la momentul pornirii sistemului și indică directorul corect în cazul în care pentru a pune fișierele.
'Mysql_dbdir = "/ date / MySQL"' % Echo /etc/rc.conf >>
% Echo 'mysql_enable = "DA"' >> /etc/rc.conf
Când porniți pentru prima dată în directorul / date / MySQL va crea necesare pentru foldere și fișiere pe server.
Pornirea și oprirea MySQL
Pentru a porni serverul MySQL ar trebui să formați:
Pentru sootstvetstveshyu ostavioki:
Pentru a reporni serverul
Cum de a verifica dacă mysqld rulează?
Pentru a verifica dacă mysqld ruleze normal, trebuie să executați următoarea comandă, și se compară cu producția de ceea ce se întâmplă cu tine. Ambele trebuie să fie prezent de proces - și mysqld_safe și mysqld.
% Ps -ax grep mysql
715 I 0 con-: 00.00 / bin / sh / usr / local / bin / mysqld_safe -defaults-ex
759 con- I 0: 06.28 / usr / local / libexec / mysqld -defaults-extra-file =
%
mysql mysqladmin control manual
Aici este o scurtă listă de comenzi, modul de a gestiona operațiunea de linie de comandă mysqld.
mysqladmin proc - prezinta lista de cereri care se execută în prezent SQL Server cu un text de interogare, identitatea sa, precum și momentul cererii.
mysqladmin ucide id-proces vă permite să anulați o solicitare cu ID-ul
parolă nouă mysqladmin - parolă vă permite să schimbați parola pentru utilizatorul curent
mysqladmin crearea de baze de date - crearea unei noi baze de date
drop baza de date mysqladmin - îndepărtarea completă a bazei de date
oprire mysqladmin - MySQL server de oprire normală
/usr/local/etc/rc.d/mysql-server începe să rulați un server de MySQL.
Schimbarea parolei de administrator pentru MySQL
Mysql parola pentru administratorul poate fi modificat după cum urmează, în loc de a scrie asdasd; parola.
% Mysqladmin parola asdasd
Apoi, pentru a rula mysqladmin comanda va trebui fie să-l rula cu -P argument, sau să se înregistreze o parolă în fișier, așa cum se arată mai jos.
configurare client MySQL
Pentru a nu de fiecare dată pentru a introduce o parolă pentru conectarea la setările de server MySQL pot fi scrise într-un fișier
Fii atent cu numele de fișier, începe cu un punct!
Pentru a se asigura că acest dosar va fi disponibil numai pentru tine, este necesar să se execute comanda chmod 600 „/.my.cnf. Dacă fișierul poate fi citit de către alții, și ei vor fi în măsură să obțină acces administrativ la serverul MySQL, ai nevoie de ea?
După aceea, toate utilitatile care se conectează la serverul MySQL nu va cere o parolă pentru a vă conecta. Puteți verifica acest lucru de exemplu mysqladmin sau utilitarul mytop.
MySQL server de monitorizare
Un utilitar foarte util pentru serverul de monitorizare MySQL din consola este mytop. Este posibil să se pună în porturi:
% Cd / usr / porturi / baze de date / mytop
% Make install
Se rulează echipa doar mytop. Acesta arată interogarea care efectuează în prezent un server MySQL, precum și statistici generale cu privire la modul de multe cereri pe secundă, care interoghează (SELECT, UPDATE, DELETE), numărul acestora. Ieșiți din utilitar, puteți utiliza tasta Q sau Ctrl-C.
Dezactivați accesul de la distanță la mysqld
Puteți dezactiva accesul de la distanță la mysqld prin intermediul TCP, și să permită conectarea numai aplicații auto donate. Acest lucru este foarte util pentru a spori securitatea serverului.
Verificați dacă ați activat conexiunile la distanță introducând următoarea comandă:
% -an Netstat | grep 3306
tcp4 0 0 * 0.3306 *. * ASCULTARE
%
Dacă vedeți această linie înseamnă a avea acces la distanță ai deschis. În scopul de a interzice este necesar să se adauge la /data/mysql/my.snf linii în fișierul:
Dacă fișierul nu, creați-o.
Pentru a modifica configurația să aibă efect, reporniți serverul mysqld cu comanda:
/usr/local/etc/rc.d/mysql-server forcerestart
% / Usr / local / etc / rc.d / mysql-server de repornire
Oprirea MySQL.
Se așteaptă PIDs: 706.
Pornirea MySQL.
%
Verificați din nou că accesul de la distanță este deja închis:
% -an Netstat | grep 3306
%
Probleme cu MySQL
Programele client nu poate găsi serverul MySQL. În cazul în care programele de terță parte se plâng că nu se poate conecta la baza de date mysqld și nu pot găsi localhost, puteți elimina din / etc / hosts linie
1 localhost localhost.my.domain
și încercați din nou.
Dacă acest lucru nu ajută, puteți adăuga în următoarea secțiune /data/mysql/my.cnf
client]
port = 3306
soclu = /tmp/mysql.sock