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
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!