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';