Table of Contents

Instalare MySQL 5.6

Linux

Varianta 1

Pe Linux, sunt disponibile pachete pentru instalarea MySQL (atât server, cât și client), implicit fiind instalată versiunea 5.5.38.

aipi2014@ubuntu:~$ sudo apt-get install mysql-server
Atunci când se instalează pachetul corespunzător serverului, implicit va fi instalat și pachetul corespunzător clientului, astfel încât nu mai este necesară realizarea acestei operații manual.

În cadrul procesului de instalare, utilizatorul va fi solicitat să introducă o parolă pentru utilizatorul root pe care ulterior să o confirme:

instalare_mysql_5.6_mysql_install_linux_01.jpg

instalare_mysql_5.6_mysql_install_linux_02.jpg

Utilizatorul root deține drepturi deplina asupra sistemului de gestiune pentru baze de date MySQL.

Dacă se dorește folosirea versiunii 5.6.19, se va specifica pachetul respectiv:

aipi2014@ubuntu:~$ sudo apt-get install mysql-server-5.6

Activarea MySQL, prin care sunt instalate tabelele de sistem precum și tabelele care conțin instrucțiunile de suport tehnic, se face prin comanda:

aipi2014@ubuntu:~$ sudo mysql_install_db

Pentru specificarea politicii de securitate, se va rula comanda:

aipi2014@ubuntu:~$ sudo mysql_secure_installation

prin care pot fi configurați următorii parametri:

Varianta 2

Dacă se dorește folosirea distribuției Oracle, se va utiliza pachetul DEB Bundle, care cuprinde toate pachetele necesare (mysql-common, mysql-community-server, mysql-community-client, libmysqlclient). În prealabil, trebuie instalat pachetul libaio1, dacă acesta nu există:

aipi2014@ubuntu:~$ sudo apt-get install libaio1

Se dezarhivează fișierul mysql-server_5.6.20-1ubuntu<versiune>_<arhitectura>.deb-bundle.tar, extrăgându-se pachetele pe care le conține:

aipi2014@ubuntu:~$ tar -xvf mysql-server_5.6.20-1ubuntu<versiune>_<arhitectura>.deb-bundle.tar

unde:

Se instalează, în ordine:

  1. mysql-common
    aipi2014@ubuntu:~$ sudo dpkg -i mysql-common_5.6.20-1ubuntu<versiune>_<arhitectura>.deb 
  2. mysql-community-server
    aipi2014@ubuntu:~$ sudo dpkg -i mysql-community-server_5.6.20-1ubuntu<versiune>_<arhitectura>.deb
  3. mysql-community-client
    aipi2014@ubuntu:~$ sudo dpkg -i mysql-community-client_5.6.20-1ubuntu<versiune>_<arhitectura>.deb
  4. libmysqlclient
    aipi2014@ubuntu:~$ sudo dpkg -i libmysqlclient18_5.6.20-1ubuntu<versiune>_<arhitectura>.deb

Conectarea la sistemul de gestiune pentru baze de date MySQL se face prin comanda:

aipi2014@ubuntu:~$ mysql -u root -p

solicitându-se parola utilizatorului root pentru a putea accesa terminalul prin intermediul căruia să fie transmise instrucțiuni.

În cazul în care sistemul de gestiune pentru baze de date MySQL se află instalat pe un server dedicat, conexiunea la distanță se realizează prin precizarea parametrului suplimentar -h (host), urmat de adresa IP a serverului sau de denumirea acestuia:
aipi2014@ubuntu:~$ mysql -u root -h ubuntu -p

Versiunea sistemului de gestiune pentru baze de date MySQL care a fost instalat poate fi verificată:

Sistemul de gestiune pentru baze de date MySQL este de regulă instalat în /usr/bin (aici vor fi plasate binarele, bibliotecile, fișierele antet). Datele corespunzătoare pot fi găsite în /var/lib/mysql. Fișierele de configurare (mai ales my.cnf) pot fi consultate în /etc/mysql.

Starea sistemului de gestiune pentru baze de date MySQL poate fi interogată folosind comanda:

aipi2014@ubuntu:~$ sudo service mysql status

În cazul în care serviciul rulează, se va indica și numărul de proced (PID) asociat acestuia. De asemenea, (re)pornirea și oprirea serviciului se face prin comenzi similare:

aipi2014@ubuntu:~$ sudo service mysql (re)start
aipi2014@ubuntu:~$ sudo service mysql stop

Windows

Se recomandă folosirea MySQL Installer, prin intermediul căruia pot fi instalate mai multe produse în afară de server precum: conectori, MySQL Workbench, MySQL for Excel, MySQL Notifier, MySQL for Visual Studio, baze de date de test și documentația.

CATEGORIE PRODUSE
MySQL Server 5.6.21 MySQL Server
Client Programs
Debug binaries
Development Components
Client C API library (shared)
Documentation
Server data files
Applications MySQL Workbench CE 6.2.3
MySQL Notifier 1.1.6
MySQL for Excel 1.3.2
MySQL for Visual Studio 1.2.3
MySQL Utilities 1.4.4
MySQL Connectors Connector/ODBC 5.3.4
Conector/C++ 1.1.4
Connector/J 5.1.33
Connector/.NET 6.9.4
Connector/Python 2.7 1.2.2
Connector/Python 3.2 1.2.2
Connector/Python 3.3 1.2.2
MySQL Connector/C 6.1.5
Documentation MySQL Documentation 5.6.21
Samples and Examples 5.6.21

Instalarea presupune parcurgerea mai multor etape:

MySQL Workbench 6.2.3

Instalare

Linux

Pentru instalarea MySQL Workbench există mai multe variante:

  1. folosirea pachetului implicit
    aipi2014@ubuntu:~$ sudo apt-get install mysql-workbench
  2. utilizarea binarelor disponibile la Download MySQL Workbench (numai pentru arhitecturi pe 64 de biți
    aipi2014@ubuntu:~$ sudo dpkg -i mysql-workbench-community-6.2.3-1ubu<versiune>-amd64.deb

    unde versiune indică sistemul de operare căreia îi este destinat (1204, 1404)

  3. recompilarea surselor disponibile la Download MySQL Workbench (procesul poate dura o perioadă de timp mai mare, în funcție de capabilitățile mașinii)
    1. dezinstalarea pachetului iodbc, dacă acesta există în prealabil
      aipi2014@ubuntu:~$ sudo apt-get remove iodbc
    2. instalarea pachetelor necesare
      aipi2014@ubuntu:~$ sudo apt-get install build-essential cmake cmake-data autoconf automake pkg-config libtool libzip-dev libxml2-dev \
                                              libsigc++-2.0-dev libglade2-dev libgtkmm-2.4-dev libglu1-mesa-dev libgl1-mesa-glx \
                                              mesa-common-dev libmysqlclient-dev libmysqlcppconn-dev uuid-dev libpixman-1-dev libpcre3-dev \
                                              libgnome2-dev libgnome-keyring-dev libgtk2.0-dev libpango1.0-dev libcairo2-dev python-dev \
                                              libboost-dev libctemplate-dev mysql-client python-pysqlite2 libsqlite3-dev libtinyxml-dev \
                                              swig libvsqlitepp-dev libgdal-dev libproj0 
    3. despachetarea arhivei conținând sursele
      aipi2014@ubuntu:~$ tar xvf mysql-workbench-community-6.2.3-src.tar.gz
    4. crearea unui director în care să se realizeze procesul de construire a versiunii care va fi instalate
      aipi2014@ubuntu:~$ cd mysql-workbench-community-6.2.3-src
      aipi2014@ubuntu:~/mysql-workbench-community-6.2.3-src$ mkdir workbench-build
      aipi2014@ubuntu:~/mysql-workbench-community-6.2.3-src$ cd workbench-build
    5. construirea versiunii care va fi instalate (în mod implicit, instalarea se realizează în /usr/local, dacă se dorește plasarea într-o altă locație, aceasta va fi precizată ca parametru (install_directory) al opțiunii DCMAKE_INSTALL_PREFIX)
      aipi2014@ubuntu:~/mysql-workbench-community-6.2.3-src/workbench-build$ cmake [-DCMAKE_INSTALL_PREFIX=/<install_directory>] ..
      aipi2014@ubuntu:~/mysql-workbench-community-6.2.3-src/workbench-build$ make
    6. instalarea propriu-zisă a aplicației (dacă nu există suficiente drepturi, se poate folosi parametrul DESTDIR=. pentru a se preciza instalarea în directorul curent)
      aipi2014@ubuntu:~/mysql-workbench-community-6.2.3-src/workbench-build$ sudo make install
    7. ștergerea directoarelor de lucru
      aipi2014@ubuntu:~$ rm -f -R /mysql-workbench-community-6.2.3-src

Windows

MySQL Workbench este integrat în MySQL Installer, putând fi instalat împreună cu serverul MySQL și alte utilitare, dar poate fi instalat și de sine stătăror, de la Download MySQL Workbench (este disponibil atât ca installer .msi cât și ca arhivă .zip).

Configurare

Procesul de configurare MySQL Workbench presupune:

  1. precizarea unei conexiuni către serverul MySQL (butonul +)
    mysql_workbench_01.jpg
  2. indicarea parametrilor de conectare
    mysql_workbench_02.jpg
    1. denumirea conexiunii
    2. protocolul prin care se realizează conexiunea (TCP/IP - implicit, folosind sockeți, TCP/IP peste SSH, un mod proprietar)
    3. adresa IP și portul mașinii pe care rulează serverul MySQL (pentru conexiuni locale se va completa 127.0.0.1 și portul 3306 - implicite)
    4. datele de autentificare (nume de utilizator și parola - poate fi stocată prin accesarea opțiunii Store in Vault… pentru a se evita solicitarea acesteia de fiecare dată când se va realiza conexiunea)
      mysql_workbench_03.jpg
    5. baza de date care va fi considerată implicită conexiunii respective (dacă este lăsată vidă, acesta va trebui precizată explicit prin comanda USE <database_name>;)
    6. opțional, se poate verifica dacă parametrii de conectare au fost completați în mod corect prin verificarea conexiunii (butonul Test Connection)
      mysql_workbench_04.jpg

Utilizare

O sesiune de lucru poate fi accesată prin intermediul pictogramei care include datele de conectare (nume de utilizator, adresa IP și portuș mașinii pe care rulează serverul MySQL):
mysql_workbench_05.jpg

Mediul MySQL Workbench este format din patru secțiuni:
mysql_workbench_06.jpg

  1. Navigator este format din două tab-uri:
    1. Management: conține informații ce țin de administrarea serverului MySQL (stare, conexiuni de la client, conturi de utilizator și privilegii asociate, variabile de sistem, import și export de date, gestiunea instanței, fișiere de jurnalizare, posibilități de configurare, rapoarte cu privire la performanță)
    2. Schemas: prezintă informații despre toate bazele de date existente, pentru fiecare dintre acestea putând fi consultate: tabelele (pentru fiecare tabelă fiind disponibile atributele, indecșii, cheile străine și triggerele), vizualizările și rutinele stocate (proceduri și funcții); fiecare dintre aceste obiecte ale bazei de date dispune de un meniu contextual pentru realizarea de operații suplimentare
  2. Information prezintă date suplimentare cu privire la obiectul bazei de date / tabelei selectate în mod curent;
  3. Query permite elaborarea de scripturi care pot fi executate;
  4. Output conține informații legate de execuția unui script (starea, numărul de ordine, momentul de timp la care a fost realizat, acșiunea propriu-zisă, rezultatul precum și durata).

Resurse / Informații Suplimentare

Installing MySQL on Linux Using Debian Packages from Oracle