Installation de MySQL sous Linux comme Alibaba Cloud et Tencent Cloud (y compris la connexion à distance et d'autres paramètres)

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

Je suppose que tu aimes

Origine blog.csdn.net/NicolasLearner/article/details/112330072
conseillé
Classement