Commencez par mettre un programme SQLyogEnt pour faciliter la connexion après l'installation:
链接:https://pan.baidu.com/s/1O7kpbapqvgQbV33g7Vfj8w
提取码:icsu
1. Téléchargez d'abord le package d'installation mysql:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2. Si une erreur est signalée: -bash: wget: commande non trouvée,
indiquant que l'outil wget n'est pas installé sur le serveur, nous installons d'abord wget
yum -y install wget
3. 安装 mysql
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
4. Installez le serveur mysql en ligne
yum -y install mysql-community-server
télécharge plus de choses et vous devez attendre un peu
5. Démarrez le service mysql
systemctl start mysqld
6. Configurez mysql pour qu'il démarre au démarrage;
systemctl active mysqld
systemctl daemon-reload
7. Modifiez le mot de passe de connexion local root (recherchez d'abord le mot de passe temporaire de l'utilisateur root, connectez-vous au service MySQL, puis exécutez la commande de modification) Une fois
mysql installé, un mot de passe temporaire par défaut est généré pour root dans le fichier / var Fichier /log/mysqld.log
vi /var/log/mysqld.log
Trouvez cette ligne: 2019-09-15T08: 19: 41.074255Z 1 [Note] Un mot de passe temporaire est généré pour root @ localhost: m4sot1K>% k,
Le mot de passe temporaire ici est: m4sot1K>% k,
mysql -u racine -p
Entrez le mot de passe temporaire pour entrer dans la ligne de commande mysql
ALTER USER 'root' @ 'localhost' IDENTIFIED BY '@ Jsbsyl123';
Modifiez le mot de passe comme: @ Jsbsyl123 (notez que la politique de mot de passe par défaut de mysql5.7 exige que le mot de passe soit une combinaison de lettres spéciales alphanumériques majuscules et minuscules, d'au moins 8 chiffres)
8. Configuré pour autoriser la connexion à distance
Mysql n'autorise pas la connexion à distance par défaut, nous devons définir
ACCORDEZ TOUS LES PRIVILÈGES . À 'root' @ '%' IDENTIFIÉ PAR '@ Jsbsyl123' AVEC L'OPTION GRANT;
Puis exit:
exit
9. Laissez le pare-feu ouvrir le port 3306 ()
firewall-cmd --zone = public --add-port = 3306 / tcp --permanent
pare-feu-cmd --reload
De plus, Alibaba Cloud et Tencent Cloud doivent accéder à la console pour configurer des groupes de sécurité et ouvrir des ports
10. Configurez le codage par défaut comme utf8 et
modifiez le fichier de configuration /etc/my.cnf
vi /etc/my.cnf
Ajoutez la configuration d'encodage sous [mysqld], comme indiqué ci-dessous:
character_set_server = utf8
init_connect = 'DÉFINIR LES NOMS utf8'
11. Redémarrez le service mysql
systemctl redémarrer mysqld
12.Vérifiez le code:
mysql -u root -p
afficher des variables comme '% caractère%';
13. Testez, utilisez SQLyogEnt pour vous connecter à distance
Remarque: en cas d'échec, recherchez la raison étape par étape, par exemple
1. Vérifiez si le service MySQL sous Linux est démarré:
netstat -ntlp
Voyez s'il y a le port
3306. 2. Window peut envoyer une requête ping au port du service MySQL sous LInux.
Window entrez la commande dos:
telnet ip(Linux的IP) 3306
Si la fenêtre indique qu'il n'y a pas de telle commande, cela signifie que la commande Telnet n'est pas activée dans la fenêtre, vérifiez-la vous-même