Étape 1 : Vérifiez si l'accès à distance est activé pour MySQL
Avant de démarrer la configuration, nous devons nous assurer que MySQL a accès à distance activé. Nous devons d'abord nous connecter au serveur MySQL et confirmer si l'accès à distance est activé. Ouvrez le terminal et entrez la commande suivante :
sudo mysql -u root -p
Cette commande vous connectera à MySQL en tant qu'utilisateur root. Après avoir entré cette commande, votre mot de passe vous sera demandé. Si vous entrez le mot de passe correct, vous entrerez dans le shell MySQL, qui vous permet d'accéder à l'interface de ligne de commande du serveur MySQL. Afin de vérifier si l'accès à distance est activé dans le shell MySQL, vous devez taper la commande suivante
SELECT user,authentication_string,host FROM mysql.user;
Si l'accès à distance est activé, vous devriez voir le résultat suivant :
+------------------+-------------------------------+-----------+ | user | authentication_string | host | +------------------+-------------------------------+-----------+ | root | *E0AAECBBB187B27AAF667AEC86667 | localhost | | root | *E0AAECBBB187B27AAF667AEC86667 | % | | mysql.session | *THISISNOTAVALIDPASSWORDTHAT | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHAT | localhost | | debian-sys-maint | *456D0C7680DF288F66F7401EABC4B | localhost | +------------------+-------------------------------+-----------+
Étape 2 : Configurer un nouveau compte d'accès à distance pour MySQL
Pour activer l'accès à distance pour MySQL, nous devons d'abord créer un nouveau Compte d'accès à distance. MySQL autorise uniquement l'utilisateur root à accéder au serveur localement par défaut. Les autres utilisateurs doivent utiliser une autorisation publique pour y accéder, c'est pourquoi cela est fait. Afin de créer un nouveau compte d'accès à distance, nous devons exécuter les commandes suivantes dans le shell MySQL :CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
Étape 3 : Configurez le pare-feu pour autoriser le trafic MySQL
Normalement, le serveur MySQL peut être protégé par un pare-feu. Pour permettre l'accès à distance au serveur MySQL, le port MySQL doit être ouvert sur le pare-feu (la valeur par défaut est 3306). Pour ce faire, nous devons entrer la commande suivante :sudo ufw allow 3306/tcp
Étape 4 : Mettre à jour le fichier de configuration MySQL
Pour autoriser la connexion à distance au serveur MySQL, vous devez le configurer dans la configuration MySQL déposer. Par défaut, le fichier de configuration MySQL se trouve dans "/etc/mysql/mysql.conf.d/mysqld.cnf". Vous devez ouvrir le fichier en tant qu'administrateur et modifier quelques valeurs comme suit :bind-address = 0.0.0.0
Étape 5 : Redémarrez le serveur MySQL
Après avoir modifié le fichier de configuration MySQL, vous devez redémarrer le serveur MySQL pour que les modifications prennent effet effet. Pour redémarrer MySQL, vous pouvez utiliser la commande suivante :sudo systemctl restart mysql
mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-01-21 15:40:22 EST; 17s ago
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!