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