Je souhaite modifier le numéro de port par défaut du serveur MySQL. Il s’agit actuellement de 3306. Je souhaite le modifier en 3360.
J'ai essayé:
-- port=3360
Mais les choses ne fonctionnent pas pour moi. Veuillez fournir une requête pour changer le port, pas n'importe quelle configuration. J'utilise Windows 8 64 bits.
Vous devez éditer votre fichier my.cnf
et vous assurer que le port est défini comme indiqué dans la ligne suivante:
port = 3360
Ensuite, redémarrez votre service MySQL et vous devriez être prêt à partir. Aucune requête ne peut être exécutée pour effectuer cette modification car la variable port
n'est pas une variable dynamique (q.v. ici pour la documentation MySQL affiche un tableau de toutes les variables système).
Si vous utilisez Windows, vous pouvez trouver le fichier de configuration my.ini
dans ce répertoire.
C:\ProgramData\MySQL\MySQL Server 5.7\
Vous ouvrez ce fichier dans un éditeur de texte et recherchez cette section:
# The TCP/IP Port the MySQL Server will listen on
port=3306
Ensuite, vous modifiez le numéro du port, enregistrez le fichier . Recherchez le service MYSQL57 sous Gestionnaire de tâches> Services, puis redémarrez-le.
Allez au chemin mysql installé et trouvez le dossier bin, ouvrez my.ini et cherchez 3306 après avoir changé 3306 à 3360
Lorsque le serveur démarre pour la première fois, le my.ini
ne peut pas être créé où tout le monde l’a indiqué. J'ai pu trouver le mien dans C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6
Cet emplacement a les valeurs par défaut pour chaque paramètre.
# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]
# pipe
# socket=0.0
port=4306 !!!!!!!!!!!!!!!!!!!Change this!!!!!!!!!!!!!!!!!
[mysql]
no-beep
default-character-set=utf8
DansWindows 8.1 x64 bitsos, j'utilise actuellementMySQL
version:
Server version: 5.7.11-log MySQL Community Server (GPL)
Pour changer votre numéro de port MySQL
, accédez au répertoire d'installation, mon répertoire d'installation est le suivant:
C:\Program Files\MySQL\MySQL Server 5.7
ouvrez le fichiermy-default.ini
Configuration Setting dans n’importe quel éditeur de texte.
recherchez la ligne dans le fichier de configuration.
# port = .....
remplacez-le par:
port=<my_new_port_number>
comme moi-même a changé pour:
port=15800
Pour appliquer les modifications, n'oubliez pas de redémarrer immédiatement le serveur MySQL ou votre système d'exploitation .
J'espère que cela aiderait plusieurs personnes.
En fait, vous pouvez simplement exécuter le service en utilisant /mysqld --PORT 1234
, cela forcerait mysql à s’exécuter sur le port spécifié sans modifier le fichier cnf/ini.
Je viens de trouver un cas qui cnf n'a pas fonctionné. C'était weired ... donc je viens d'utiliser la ligne cmd comme raccourci et ça marche!
Pour ce faire, la meilleure solution consiste à effectuer une sauvegarde de la base de données requise et à reconfigurer le serveur.
Créer une sauvegarde
La commande mysqldump est utilisée pour créer des «dumps» de fichiers texte de bases de données gérées par MySQL. Ces sauvegardes ne sont que des fichiers avec toutes les commandes SQL nécessaires pour recréer la base de données à partir de zéro. Le processus est rapide et facile.
Si vous souhaitez sauvegarder une base de données unique, vous créez simplement le dump et envoyez le résultat dans un fichier, comme suit:
mysqldump database_name > database_name.sql
Plusieurs bases de données peuvent être sauvegardées en même temps:
mysqldump --databases database_one database_two > two_databases.sql
Dans le code ci-dessus, database_one est le nom de la première base de données à sauvegarder, et database_two est le nom de la seconde.
Il est également simple de sauvegarder toutes les bases de données sur un serveur:
mysqldump --all-databases > all_databases.sql
Après avoir effectué la sauvegarde, supprimez mysql et réinstallez-le. Après la réinstallation avec le numéro de port souhaité.
Restauration d'une sauvegarde
Comme les fichiers de vidage ne sont que des commandes SQL, vous pouvez restaurer la sauvegarde de la base de données en indiquant à mysql d'exécuter les commandes qu'il contient et de placer les données dans la base de données appropriée.
mysql database_name < database_name.sql
Dans le code ci-dessus, nom_base_de_données est le nom de la base de données que vous souhaitez restaurer, et nom_base_données.sql est le nom du fichier de sauvegarde à restaurer.
Si vous essayez de restaurer une base de données unique à partir de la sauvegarde de toutes les bases de données, vous devez informer mysql de la manière suivante:
mysql --one-database database_name < all_databases.sql