sur ubuntu, vous pouvez utiliser la commande locate my.cnfpour trouver où sont tous ces noms de fichiers
evilReiko
Réponses:
571
Il n'y a pas de commande MySQL interne pour tracer cela, c'est un peu trop abstrait. Le fichier peut se trouver dans 5 emplacements (ou plus?), Et ils seraient tous valides car ils chargent en cascade.
/etc/my.cnf
/etc/mysql/my.cnf
$ MYSQL_HOME / my.cnf
[datadir] /my.cnf
~ / .my.cnf
Ce sont les emplacements par défaut que MySQL regarde. S'il en trouve plus d'un, il chargera chacun d'eux et les valeurs se remplaceront (dans l'ordre indiqué, je pense). De plus, le --defaults-fileparamètre peut remplacer le tout, donc ... en gros, c'est une énorme douleur dans le cul.
Mais grâce à sa confusion, il y a de fortes chances que ce soit juste dans /etc/my.cnf.
(si vous voulez simplement voir les valeurs:, SHOW VARIABLESmais vous aurez besoin des autorisations pour le faire.)
Assurez - vous de redémarrer le serveur MySQL après l' édition my.cnf: /etc/init.d/mysqld restart.
Danijel
4
Pour moi (AWS EC2 Ubuntu), my.cnfest situé dans /etc/mysql/my.cnf.
SparkAndShine
58
Courez mysql --helpet vous verrez Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Hanxue
2
dans mon cas, il y avait un lien symbolique etc/mysql/my.cnfpointant vers un autre lien symbolique vers /etc/alternatives/my.cnflequel pointe etc/mysql/mysql.cnf.
Martin Schneider
3
ls /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Joshua Robinson
194
Vous pouvez réellement "demander" à MySQL une liste de tous les emplacements où il recherche my.cnf (ou my.ini sous Windows). Ce n'est cependant pas une requête SQL. Exécutez plutôt:
$ mysqladmin --help
ou, avant 5.7:
$ mysqld --help --verbose
Dans les toutes premières lignes, vous trouverez un message avec une liste de tous les emplacements my.cnf qu'il recherche. Sur ma machine c'est:
Default options are readfrom the following files in the given order:/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
Ou, sous Windows:
Default options are readfrom the following files in the given order:
C:\Windows\my.ini
C:\Windows\my.cnf
C:\my.ini
C:\my.cnf
C:\Program Files\MySQL\MySQL Server 5.5\my.ini
C:\Program Files\MySQL\MySQL Server 5.5\my.cnf
Notez cependant qu'il se peut qu'il n'y ait aucun fichier my.cnf à aucun de ces emplacements . Ainsi, vous pouvez créer le fichier par vous-même - utilisez l'un des exemples de fichiers de configuration fournis avec la distribution MySQL (sous Linux - voir les /usr/share/mysql/*.cnffichiers et utiliser celui qui vous convient - copiez /etc/my.cnf-le puis modifiez-le si nécessaire).
Notez également qu'il existe également une option de ligne de commande--defaults-file qui peut définir un chemin personnalisé vers le fichier my.cnf ou my.ini. Par exemple, c'est le cas pour MySQL 5.5 sur Windows - il pointe vers un fichier my.ini dans le répertoire de données, qui n'est normalement pas répertorié avec mysqld --help --verbose. Sous Windows - consultez les propriétés du service pour savoir si c'est le cas pour vous.
Semblait prometteur mais sur ma distribution (opencsw.org), il n'y a pas mysqld. Il exécute mysqld_safe. "mysqld_safe --verbose --help" n'est pas reconnu.
Lawrence I. Siden
quand je l'ai exécuté, j'ai obtenu ceci: Default options are read from the following files in the given order: /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf - Je m'attendais aux 2 premiers fichiers dans l'ordre inverse.
yitwail
Les informations publiées par mysqld --help --verbosecontredisent ce qui est indiqué dans dev.mysql.com/doc/refman/5.5/en/option-files.html . Dans mon expérience "récente en date d'aujourd'hui" avec la version 5.6, les informations du site Web sont les plus correctes et pertinentes. La priorité de l'emplacement des fichiers donnée par la commande d'aide est trompeuse et entraînera des résultats négatifs.
barista amateur
Sur mon ancienne Fedora c'était mysql --help --verbose
Danny Schoemann
1
Notez que j'ai dû augmenter la taille du tampon cmd à 3000 pour pouvoir réellement voir les premières lignes, sinon le texte était simplement écrasé. Quand ils disent "verbeux", apparemment, ils le pensent.
Wesley Smith
61
Vous pouvez toujours exécuter find dans un terminal.
c'est la voie difficile :( Existe-t-il une commande mysql comme phpinfo () pour connaître l'emplacement du fichier de configuration?
robinmag
find / -name my.cnfest votre meilleur pari, mais vous pouvez également vérifier votre répertoire personnel et /etc/mysql/my.conf Vous pouvez également voir si votre MYSQL_HOME est défini en tapant echo $MYSQL_HOMEdans un terminal
Dyllon
11
Wow, cela prendrait une éternité sur la plupart des machines. La plupart des linux modernes ont localisé installer et tant que updatedb est exécuté régulièrement, vous pouvez faire: localiser my.cnf | moins
Dark Castle
6
Cela montre uniquement quels fichiers sont nommés my.cnf. Il ne vous dit pas lequel sur le processus mysqld trouvé et ouvert.
Lawrence I. Siden
3
Cela ne trouve pas ~/.my.cnf- notez le premier point dans le nom du fichier. En outre, l'exécution d'une recherche sur l'ensemble du système de fichiers générera généralement une multitude d'erreurs «Autorisation refusée», sauf si vous êtes root. La commande find devrait donc l'être find / -name '*my.cnf' 2>/dev/null.
La grande mine était à /etc/mysql/my.cnf dans Ubuntu 12.0.1 sur EC2
Maziyar
1
whereisne fonctionnera pas ici; il recherche les emplacements correspondant à une commande et ne trouve pas de fichiers arbitraires.
Mark Amery
1
Et updatedb pour mettre à jour la liste de localisation passe - si my.cnf n'a pas été indexé
WoodyDRN
23
Cela pourrait fonctionner:
strace mysql ";"2>&1| grep cnf
sur ma machine, cela produit:
stat64("/etc/my.cnf",0xbf9faafc)=-1 ENOENT (No such fileor directory)
stat64("/etc/mysql/my.cnf",{st_mode=S_IFREG|0644, st_size=4271,...})=0open("/etc/mysql/my.cnf", O_RDONLY|O_LARGEFILE)=3read(3,"# /etc/mysql/my.cnf: The global "...,4096)=4096
stat64("/home/xxxxx/.my.cnf",0xbf9faafc)=-1 ENOENT (No such fileor directory)
Il semble donc que /etc/mysql/my.cnf soit celui car stat64 () et read () ont réussi.
Par défaut, mysql recherche d'abord mon.cnf dans le dossier / etc. S'il n'y a pas de fichier /etc/my.cnf dans ce dossier, je vous conseille d'en créer un nouveau dans ce dossier comme indiqué par la documentation ( https://dev.mysql.com/doc/refman/5.6/en/option -files.html ).
Vous pouvez également rechercher le fichier my.cnf existant fourni par votre installation mysql. Vous pouvez lancer la commande suivante
sudo find /-name "*.cnf"
Vous pouvez utiliser le fichier de configuration suivant avec la table myisam et sans le support mysodl innodb (depuis l'installation du port de mysql sur mac os x maverick). Veuillez vérifier chaque commande de ce fichier de configuration.
# Example MySQL config filefor large systems.## This isfor a large system with memory =512M where the system runs mainly
# MySQL.## MySQL programs look foroption files in a setof# locations which depend on the deployment platform.# You can copy this optionfileto one of those
# locations.For information about these locations, see:# http://dev.mysql.com/doc/mysql/en/option-files.html
##In this file, you can useall long options that a program supports.#If you want to know which options a program supports, run the program
#with the "--help"option.# The following options will be passed toall MySQL clients
[client]#password = your_password
port =3306
socket =/opt/local/var/run/mysql5/mysqld.sock
# Here follows entries forsome specific programs
# The MySQL server
[mysqld]
port =3306
socket =/opt/local/var/run/mysql5/mysqld.sock
skip-locking
key_buffer_size =256M
max_allowed_packet =1M
table_open_cache =256
sort_buffer_size =1M
read_buffer_size =1M
read_rnd_buffer_size =4M
myisam_sort_buffer_size =64M
thread_cache_size =8
query_cache_size=16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
# Don't listen on a TCP/IP port at all. This can be a security enhancement,#ifall processes that need toconnectto mysqld run on the same host.#All interaction with mysqld must be made via Unix sockets or named pipes.# Note that using this option without enabling named pipes on Windows
#(via the "enable-named-pipe"option) will render mysqld useless!##skip-networking
#Replication Master Server (default)# binary logging is required forreplication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
# required unique id between1and2^32-1# defaults to1if master-host isnotset# but will notfunctionas a master if omitted
server-id =1#Replication Slave (comment out master section touse this)##To configure this host as a replication slave, you can choose between# two methods :##1)Use the CHANGE MASTER TO command (fully described in our manual)-# the syntax is:## CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,# MASTER_USER=<user>, MASTER_PASSWORD=<password>;##where you replace <host>,<user>,<password>by quoted strings and#<port>by the master's port number (3306 by default).
#
# Example:
#
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
# MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
# start replication for the first time (even unsuccessfully, for example
# if you mistyped the password in master-password and the slave fails to
# connect), the slave will create a master.info file, and any later
# change in this file to the variables'values below will be ignored and# overridden by the content of the master.info file, unless you shutdown# the slave server,delete master.info and restart the slaver server.#For that reason, you may want to leave the lines below untouched
#(commented)and instead use CHANGE MASTER TO(see above)## required unique id between2and2^32-1#(and different from the master)# defaults to2if master-host isset# but will notfunctionas a slave if omitted
#server-id =2## The replication master for this slave - required
#master-host =<hostname>## The username the slave will usefor authentication when connecting
#to the master - required
#master-user =<username>## The password the slave will authenticate withwhen connecting to# the master - required
#master-password =<password>## The port the master is listening on.# optional - defaults to3306#master-port =<port>## binary logging -not required for slaves, but recommended
#log-bin=mysql-bin
# Uncomment the followingif you are using InnoDB tables
#innodb_data_home_dir =/opt/local/var/db/mysql5
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir =/opt/local/var/db/mysql5
# You can set.._buffer_pool_size up to50-80%#of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size =256M
#innodb_additional_mem_pool_size =20M
#Set.._log_file_size to25%of buffer pool size
#innodb_log_file_size =64M
#innodb_log_buffer_size =8M
#innodb_flush_log_at_trx_commit =1#innodb_lock_wait_timeout =50[mysqldump]
quick
max_allowed_packet =16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[myisamchk]
key_buffer_size =128M
sort_buffer_size =128M
read_buffer =2M
write_buffer =2M
[mysqlhotcopy]
interactive-timeout
Comme indiqué par konyak, vous pouvez obtenir la liste des endroits où mysql recherchera votre my.cnffichier en exécutant mysqladmin --help. Comme c'est assez verbeux, vous pouvez accéder rapidement à la partie qui vous intéresse avec:
$ mysqladmin --help | grep -A1 'Default options'
Cela vous donnera une sortie similaire à:
Default options are readfrom the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Selon la façon dont vous avez installé mysql, il est possible qu'aucun de ces fichiers ne soit encore présent. Vous pouvez catles utiliser pour voir comment votre configuration est en cours de création et créer la vôtre my.cnfsi nécessaire à votre emplacement préféré.
Vous avez une erreur "Emplacement du fichier de configuration MySQL (ie: my.cnf) non spécifié"
Sukesh Kotian
2
Toutes les bonnes suggestions, dans mon cas, je ne l'ai trouvé dans aucun de ces emplacements, mais dans /usr/share/mysql, j'ai une machine virtuelle RHEL et j'ai installémysql5.5
sur ubuntu 18, celui-ci fonctionne pour moi: /etc/mysql/mysql.conf.d/mysqld.cnf
user9869932
0
J'ai installé le paquet xampp avec apache, php and mysqldans ubuntu . Ce my.cnffichier se trouve dans le /opt/lampp/etc/dossier. J'espère que ça va aider quelqu'un.
pour moi, c'était que j'avais des tables de type "ENGINE = MyISAM", une fois que je l'ai changé en "ENGINE = InnoDB" cela a fonctionné :) dans PhpMyAdmin sur Azure App Service :)
Dans le cas où vous êtes dans un VPS et essayez d'éditer un my.cnf sur un serveur déjà en cours d'exécution, vous pouvez essayer:
ps aux | grep mysql
Vous verrez les paramètres de la commande mysql en cours d'exécution et où les --defaults-filepoints vers
Notez que votre serveur peut exécuter plusieurs serveurs MySQL / MariaDB. Si vous voyez une ligne sans --defaults-fileparamètre, cette instance pourrait récupérer la configuration à partir des fichiers .cnf mentionnés mysqladmin --helpcomme d'autres l'ont souligné.
Sachez que bien que mariadDB charge les détails de configuration à partir des différents fichiers my.cnf répertoriés dans les autres réponses ici, il peut également les charger à partir d'autres fichiers avec des noms différents.
Cela signifie que si vous apportez une modification dans l'un des fichiers my.cnf, il peut être remplacé par un autre fichier d'un nom différent. Pour faire le changement, vous devez le changer dans le bon fichier de configuration (chargé en dernier) - ou, peut-être, le changer dans chacun d'eux.
Alors, comment trouvez-vous tous les fichiers de configuration qui pourraient être chargés? Au lieu de rechercher les fichiers my.cnf, essayez d'exécuter:
grep -r datadir /etc/mysql/
Cela permettra de trouver tous les endroits où datadir est mentionné. Dans mon cas, cela produit cette réponse:
Lorsque je modifie ce fichier (/etc/mysql/mariadb.conf.d/50-server.cnf) pour modifier la valeur de datadir, cela fonctionne, tandis que le modifier dans my.cnf ne le fait pas. Donc, quelle que soit l'option que vous souhaitez modifier, essayez de la rechercher de cette façon.
locate my.cnf
pour trouver où sont tous ces noms de fichiersRéponses:
Il n'y a pas de commande MySQL interne pour tracer cela, c'est un peu trop abstrait. Le fichier peut se trouver dans 5 emplacements (ou plus?), Et ils seraient tous valides car ils chargent en cascade.
Ce sont les emplacements par défaut que MySQL regarde. S'il en trouve plus d'un, il chargera chacun d'eux et les valeurs se remplaceront (dans l'ordre indiqué, je pense). De plus, le
--defaults-file
paramètre peut remplacer le tout, donc ... en gros, c'est une énorme douleur dans le cul.Mais grâce à sa confusion, il y a de fortes chances que ce soit juste dans /etc/my.cnf.
(si vous voulez simplement voir les valeurs:,
SHOW VARIABLES
mais vous aurez besoin des autorisations pour le faire.)la source
/etc/init.d/mysqld restart
.my.cnf
est situé dans/etc/mysql/my.cnf
.mysql --help
et vous verrezDefault options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
etc/mysql/my.cnf
pointant vers un autre lien symbolique vers/etc/alternatives/my.cnf
lequel pointeetc/mysql/mysql.cnf
.ls /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Vous pouvez réellement "demander" à MySQL une liste de tous les emplacements où il recherche my.cnf (ou my.ini sous Windows). Ce n'est cependant pas une requête SQL. Exécutez plutôt:
ou, avant 5.7:
Dans les toutes premières lignes, vous trouverez un message avec une liste de tous les emplacements my.cnf qu'il recherche. Sur ma machine c'est:
Ou, sous Windows:
Notez cependant qu'il se peut qu'il n'y ait aucun fichier my.cnf à aucun de ces emplacements . Ainsi, vous pouvez créer le fichier par vous-même - utilisez l'un des exemples de fichiers de configuration fournis avec la distribution MySQL (sous Linux - voir les
/usr/share/mysql/*.cnf
fichiers et utiliser celui qui vous convient - copiez/etc/my.cnf
-le puis modifiez-le si nécessaire).Notez également qu'il existe également une option de ligne de commande
--defaults-file
qui peut définir un chemin personnalisé vers le fichier my.cnf ou my.ini. Par exemple, c'est le cas pour MySQL 5.5 sur Windows - il pointe vers un fichier my.ini dans le répertoire de données, qui n'est normalement pas répertorié avecmysqld --help --verbose
. Sous Windows - consultez les propriétés du service pour savoir si c'est le cas pour vous.Enfin, consultez le https://dev.mysql.com/doc/refman/8.0/en/option-files.html - il y est décrit plus en détail.
la source
Default options are read from the following files in the given order: /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
- Je m'attendais aux 2 premiers fichiers dans l'ordre inverse.mysqld --help --verbose
contredisent ce qui est indiqué dans dev.mysql.com/doc/refman/5.5/en/option-files.html . Dans mon expérience "récente en date d'aujourd'hui" avec la version 5.6, les informations du site Web sont les plus correctes et pertinentes. La priorité de l'emplacement des fichiers donnée par la commande d'aide est trompeuse et entraînera des résultats négatifs.Vous pouvez toujours exécuter find dans un terminal.
la source
find / -name my.cnf
est votre meilleur pari, mais vous pouvez également vérifier votre répertoire personnel et /etc/mysql/my.conf Vous pouvez également voir si votre MYSQL_HOME est défini en tapantecho $MYSQL_HOME
dans un terminal~/.my.cnf
- notez le premier point dans le nom du fichier. En outre, l'exécution d'une recherche sur l'ensemble du système de fichiers générera généralement une multitude d'erreurs «Autorisation refusée», sauf si vous êtes root. La commande find devrait donc l'êtrefind / -name '*my.cnf' 2>/dev/null
.Vous pouvez utiliser :
la source
whereis
ne fonctionnera pas ici; il recherche les emplacements correspondant à une commande et ne trouve pas de fichiers arbitraires.Cela pourrait fonctionner:
sur ma machine, cela produit:
Il semble donc que /etc/mysql/my.cnf soit celui car stat64 () et read () ont réussi.
la source
vous dira où
my.cnf
se trouve sur Mac / LinuxDans ce cas, c'est
/etc/mysql/my.cnf
Dans ce cas, c'est
/usr/local/etc/my.cnf
la source
Par défaut, mysql recherche d'abord mon.cnf dans le dossier / etc. S'il n'y a pas de fichier /etc/my.cnf dans ce dossier, je vous conseille d'en créer un nouveau dans ce dossier comme indiqué par la documentation ( https://dev.mysql.com/doc/refman/5.6/en/option -files.html ).
Vous pouvez également rechercher le fichier my.cnf existant fourni par votre installation mysql. Vous pouvez lancer la commande suivante
Vous pouvez utiliser le fichier de configuration suivant avec la table myisam et sans le support mysodl innodb (depuis l'installation du port de mysql sur mac os x maverick). Veuillez vérifier chaque commande de ce fichier de configuration.
la source
Comme indiqué par konyak, vous pouvez obtenir la liste des endroits où mysql recherchera votre
my.cnf
fichier en exécutantmysqladmin --help
. Comme c'est assez verbeux, vous pouvez accéder rapidement à la partie qui vous intéresse avec:Cela vous donnera une sortie similaire à:
Selon la façon dont vous avez installé mysql, il est possible qu'aucun de ces fichiers ne soit encore présent. Vous pouvez
cat
les utiliser pour voir comment votre configuration est en cours de création et créer la vôtremy.cnf
si nécessaire à votre emplacement préféré.la source
Pour Ubuntu 16: /etc/mysql/mysql.conf.d/mysqld.cnf
la source
For Ubuntu 16: /etc/mysql/mysql.conf.d/mysqld.cnf
Je ne sais pas comment vous avez configuré MySQL sur votre environnement Linux mais avez-vous vérifié?
la source
Essayez de courir
mysqld --help --verbose | grep my.cnf | tr " " "\n"
La sortie sera quelque chose comme
la source
Si vous êtes sur un Mac avec Homebrew, utilisez
Vous verrez quelque chose comme
Cette dernière ligne est la
INSTALLERDIR
par les documents MySQLla source
Trouvé le mien en utilisant
la source
Une autre option consiste à utiliser la commande whereis.
Par exemple, whereis my.cnf
la source
Répondu uniquement aux utilisateurs de MySQL Workbench,
la source
Toutes les bonnes suggestions, dans mon cas, je ne l'ai trouvé dans aucun de ces emplacements, mais dans
/usr/share/mysql
, j'ai une machine virtuelle RHEL et j'ai installémysql5.5
la source
Vous devrez parcourir les différents emplacements en fonction de votre version de MySQL.
la source
Vous pouvez également exécuter cette commande.
mysql --help | grep cnf
la source
grep
parfindstr
:mysql --help | findstr cnf
et il a fait la magieSur Ubuntu (édition directe):
la source
/etc/mysql/mysql.conf.d/mysqld.cnf
J'ai installé le paquet xampp avec
apache, php and mysql
dans ubuntu . Cemy.cnf
fichier se trouve dans le/opt/lampp/etc/
dossier. J'espère que ça va aider quelqu'un.la source
Si vous utilisez MAMP, accédez à Modèles> MySQL (my.cnf)> [version]
Si vous exécutez MAMP sans fenêtre, vous devrez peut-être personnaliser la barre d'outils à l'aide du bouton Personnaliser.
la source
pour moi, c'était que j'avais des tables de type "ENGINE = MyISAM", une fois que je l'ai changé en "ENGINE = InnoDB" cela a fonctionné :) dans PhpMyAdmin sur Azure App Service :)
la source
Dans le cas où vous êtes dans un VPS et essayez d'éditer un my.cnf sur un serveur déjà en cours d'exécution, vous pouvez essayer:
Vous verrez les paramètres de la commande mysql en cours d'exécution et où les
--defaults-file
points versNotez que votre serveur peut exécuter plusieurs serveurs MySQL / MariaDB. Si vous voyez une ligne sans
--defaults-file
paramètre, cette instance pourrait récupérer la configuration à partir des fichiers .cnf mentionnésmysqladmin --help
comme d'autres l'ont souligné.la source
Sachez que bien que mariadDB charge les détails de configuration à partir des différents fichiers my.cnf répertoriés dans les autres réponses ici, il peut également les charger à partir d'autres fichiers avec des noms différents.
Cela signifie que si vous apportez une modification dans l'un des fichiers my.cnf, il peut être remplacé par un autre fichier d'un nom différent. Pour faire le changement, vous devez le changer dans le bon fichier de configuration (chargé en dernier) - ou, peut-être, le changer dans chacun d'eux.
Alors, comment trouvez-vous tous les fichiers de configuration qui pourraient être chargés? Au lieu de rechercher les fichiers my.cnf, essayez d'exécuter:
Cela permettra de trouver tous les endroits où datadir est mentionné. Dans mon cas, cela produit cette réponse:
Lorsque je modifie ce fichier (/etc/mysql/mariadb.conf.d/50-server.cnf) pour modifier la valeur de datadir, cela fonctionne, tandis que le modifier dans my.cnf ne le fait pas. Donc, quelle que soit l'option que vous souhaitez modifier, essayez de la rechercher de cette façon.
la source
Cela dépend de votre droit d'accès mais pour moi ce travail sur la console sql phpmyadmin
AFFICHER LES VARIABLES;
puis après pour changer certaines variables, vous pouvez le faire
SET GLOBAL max_connections = 1000;
ou
SET @@ GLOBAL.max_connections = 1000;
essayer
la source