Installation mysql 5.6 centOs 7 via les RPMs

5 oct

I – Introduction:

Je vais commencer pas faire une petite mise au point des versions

Les version qualifiées de GA (Generally Available) sont considérées comme stables et peuvent donc être installées en production sans risque.

La version RC ( Release Candidate) sont des versions candidates  pour passer en version stable, il ne faut pas les installer en production.

Les versions alpha ou bêta, sont parfaite pour les environnements de test afin de découvrier les nouvelles fonctionnalitées.

Il existe deux versions :

1) Communautaire:

Cette version est disponible sous licence GNU

2) Entreprise

Cette version est sous licence commerciale et est fournit avec un support  de la part d’oracle (mysql appartient à oracle)

II- Choix du type d’installation

On a le choix entre la compilation des sources et l’utilisation d’un binaire pré-compilé

 

a) installation de la version communautaire

Telechargement du packages

a)

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

installation

b)

[root@localhost package]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
Preparing… ################################# [100%]
Updating / installing…
1:mysql-community-release-el7-5 ################################# [100%]

L’installation ajoute deux nouvelles lignes dans le fichier

[root@localhost ~]# ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
[root@localhost ~]#

c) Installation du server

[root@localhost package]# yum install mysql-server

Dependencies Resolved

====================================================================================
Package Arch Version Repository Size
===================================================================================
Installing:
mysql-community-libs x86_64 5.6.33-2.el7 mysql56-community 2.0 M
replacing mariadb-libs.x86_64 1:5.5.50-1.el7_2
mysql-community-server x86_64 5.6.33-2.el7 mysql56-community 59 M
Installing for dependencies:
mysql-community-client x86_64 5.6.33-2.el7 mysql56-community 19 M
mysql-community-common x86_64 5.6.33-2.el7 mysql56-community 256 k
perl-Compress-Raw-Bzip2 x86_64 2.061-3.el7 base 32 k
perl-Compress-Raw-Zlib x86_64 1:2.061-4.el7 base 57 k
perl-DBI x86_64 1.627-4.el7 base 802 k
perl-Data-Dumper x86_64 2.145-3.el7 base 47 k
perl-IO-Compress noarch 2.061-2.el7 base 260 k
perl-Net-Daemon noarch 0.48-5.el7 base 51 k
perl-PlRPC noarch 0.2020-14.el7 base 36 k

Transaction Summary
===============================================================================
Install 2 Packages (+9 Dependent packages)

Total download size: 82 M
Is this ok [y/d/N]: y

 

L’installation crée le user mysql

d- Demarrage du service mysqld

========================

systemctl start mysqld

[root@localhost package]# ps -ef | grep mysql
mysql 6805 1 0 16:22 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql 6958 6805 2 16:22 ? 00:00:00 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –log-error=/var/log/mysqld.log –pid-file=/var/run/mysqld/mysqld.pid –socket=/var/lib/mysql/mysql.sock
root 7058 3740 0 16:22 pts/1 00:00:00 grep –color=auto mysql

on peut voir les repertoires d’installation par défaut

basedir= répertoire de base

datadir= répertoire de la base de donnée

log-error=répertoire de log

socket=fichier de port

 Le serveur est prêt pour recevoir les connexions sur le port 3306

2016-09-28 16:22:11 6958 [Note] /usr/sbin/mysqld: ready for connections.
Version: ’5.6.33′ socket: ‘/var/lib/mysql/mysql.sock’ port: 3306 MySQL Community Server (GPL)

 

ARRÊT de la base

================

systemctl stop mysqld

STATUS
=============
systemctl status mysqld

REDEMARRAGE
=================
systemctl restart mysqld

Changer le mot de passe root:
==============================
A l'installation le mot de passe du compte root est vide , ne pas confondre le compte 
d'administrateur root de la base de donnée au compte du super user système.
Il est fortement conseillé d'utiliser le script : mysql_secure_installation surtout pour les serveurs de productions
Le script va :
donner un mot de passe au compte root
supprimer le user anonyme
supprimer la base test

Enter current password for root (enter for none):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
… Success!

Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
… skipping.

By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n

 

 

 



Pas encore de commentaire

Laisser une réponse

Unblog.fr | Créer un blog | Annuaire | Signaler un abus