Installation de MySQL 5.7 sur Linux à partir d'un package binaire

Téléchargez le package binaire de MySQL 5.7 pour votre système Linux. Assurez-vous de choisir la version générique apporpriée.

Page de téléchargement : https://dev.mysql.com/downloads/mysql/5.7.html#downloads


wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

Création des utilisateurs et groupes

Créez un groupe et un utilisateur pour MySQL.


groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

Décompression et installation

Décompressez l'archive et créez un lien symbolique vers le répertoire d'installation.


tar zxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
cd /usr/local
ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql

Configuration des variables d'environnement

Ajoutez le chemin d'accès à MySQL dans les variables d'environnement.


echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

Configuration de MySQL

Créez le répertoire de données MySQL et configurez les permissions.


mkdir -pv /data/mysql
chown mysql:mysql /data/mysql
chmod go-rwx /data/mysql

Édition du fichier my.cnf

Configurez le fichier de configuration de MySQL.


vim /etc/my.cnf

[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockpid_file = /data/mysql/mysql.piddatadir = /data/mysqldefault_storage_engine = InnoDBmax_allowed_packet = 512Mmax_connections = 2048open_files_limit = 65535skip-name-resolvelower_case_table_names=1character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'innodb_buffer_pool_size = 512Minnodb_log_file_size = 1024Minnodb_file_per_table = 1innodb_flush_log_at_trx_commit = 0key_buffer_size = 64Mlog-error = /data/mysql/mysql_error.loglog-bin = /data/mysql/mysql-binbinlog_format = mixedexpire_logs_days = 10slow_query_log = 1slow_query_log_file = /data/mysql/slow_query.loglong_query_time = 1server-id=1Modifiez les chemins et configurations selon vos besoins.

Initialisation de la base de données

Initialisez la base de données MySQL.


mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
cat /data/mysql/mysql_error.log

Notez le mot de passe temporaire affiché dans le journal.

Configuration du script de démarrage

Copiez le script de démarrage et configurez-le pour qu'il s'exécute au démarrage du système.


cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list | grep mysqld

Démarrage de MySQL

Démarrez MySQL et vérifiez que le processus est actif.


/etc/init.d/mysqld start

Modifciation du mot de passe initial

Connectez-vous à MySQL et modifiez le mot de passe initial.


mysql -u root -p
set password for root@localhost = password('root123456');

Importation de la base de données

Créez une nouvelle base de données, importez la structure et ajoutez des données.


mysql -u root -p
create database xxx;
show databases;
use xxx;
source /root/test.sql;
flush privileges;
insert into ds_sys_user('id', 'username','password','role','state') values('1','admin', 'admin',1,1);
exit;

Redémarrage de MySQL

Redémarrez MySQL pour appliquer les modifications.


/etc/init.d/mysqld restart

Résolution des problèmes de connexion avec des outils tiers

Pour permettre la connexion depuis des hôtes distants, modifiez le champ host dans la table user de la base de données mysql.


mysql -u root -p
use mysql;
select host from user where user='root';
update user set host = '%' where user ='root';
flush privileges;
select host from user where user='root';

Étiquettes: MySQL Linux installation Configuration my.cnf

Publié le 12 octobre à 13h17