Maison  >  Article  >  base de données  >  Introduction détaillée à l'exemple de code pour l'installation de mysql5.7.17 à l'aide de RPM sous Linux

Introduction détaillée à l'exemple de code pour l'installation de mysql5.7.17 à l'aide de RPM sous Linux

黄舟
黄舟original
2017-03-16 13:53:291405parcourir

Cet article présente principalement le code pertinent pour l'utilisation de RPM pour installer mysql5.7.17 sous linux en détail. Il a une certaine valeur de référence. pouvez vous référer à l'enregistrement de la méthode d'installation

MySQL5.7 rpm sous Linux pour votre référence. Le contenu spécifique est le suivant :

Supprimez l' ancien package :

# rpm -qa | grep -i mysql
# rpm -ev mysql-libs-* --nodeps

Installer le package RPM :

# rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm

Démarrer, arrêter :

# service mysqld start
# service mysqld stop
# service mysqld status

Mot de passe aléatoire initial :

# cat /var/log/mysqld.log | more

Modifier le mot de passe initial et autoriser l'accès à distance :

# mysql -uroot -p
mysql> set password='Pwd@123456';
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Pwd@123456';

Complexité du mot de passe Attributs :

mysql> set global validate_password_policy=0;

validate_password_policy a les valeurs suivantes : (La valeur par défaut est 1, qui est MEDIUM, donc le mot de passe que vous avez défini au début doit respecter la longueur et doit contenir des chiffres, des lettres minuscules ou majuscules, Caractères spéciaux . )

Modifier le répertoire de données :

Le nouveau répertoire doit être autorisé pour le Utilisateur mysql et le fichier journal mysqld_safe Désactivez selinux (aucune méthode pour définir la politique pertinente trouvée)


# mkdir /data/mysql/data
# mv /var/lib/mysql/* /data/mysql/data/
# mkdir /data/mysql/log
# chown mysql:mysql -R /data/mysql
# touch mysqld_safe.log
# chown mysql:mysql mysqld_safe.log
# vi /etc/my.cnf
/**
[client]
port = 3306
socket = /data/mysql/log/mysql.sock
default-character-set=utf8

[mysql]
no-auto-rehash
socket=/data/mysql/log/mysql.sock
default-character-set=utf8

[mysqld]
port = 3306
socket = /data/mysql/log/mysql.sock
character-set-server=utf8
lower_case_table_names=1
basedir=/usr
datadir=/data/mysql/data
log-error=/data/mysql/log/error.log
pid-file=/data/mysql/log/mysql.pid
init_connect='SET NAMES utf8'
symbolic-links=0

skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

[mysqld_safe]
log-error=/data/mysql/log/mysqld_safe.log
*/
# getenforce
Enforcing
# setenforce 0
# vi /etc/selinux/config
/**
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#   enforcing - SELinux security policy is enforced.
#   permissive - SELinux prints warnings instead of enforcing.
#   disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#   targeted - Targeted processes are protected,
#   mls - Multi Level Security protection.
SELINUXTYPE=targeted 
*/
# service mysqld start

Autres commandes :


# mysqladmin -u root -p password
mysql> select version();


# chkconfig --list
# chkconfig --level 345 mysqld on
# netstat -na | grep 3306

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn