web-dev-qa-db-fra.com

emplacement du répertoire de données mysql

J'ai installé mysql sur Mac après avoir téléchargé son fichier dmg version 64 bits. En essayant de créer une base de données, l'erreur 1006 m'a été signalée - impossible de créer une base de données. Après avoir parcouru un certain nombre de sites Web, il semble que l'emplacement de "répertoire de données" de mysql doit être modifié.

Où est mysql default "répertoire de données"? Je n'ai pas pu trouver/var/lib/mysql dans localhost.

MERCI.

69
iwan

Voyez si vous avez un fichier situé sous /etc/my.cnf. Si c'est le cas, il devrait vous dire où se trouve le répertoire de données.

Par exemple:

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
...

Mon hypothèse est que votre mysql pourrait être installé dans/usr/local/mysql-XXX.

Vous pouvez trouver ces liens utiles dans le manuel de référence MySQL:

52
paulsm4

Si le logiciel est Sequel Pro, l’installation par défaut de MySQL sur Mac OSX contient des données situées ici:

/usr/local/var/mysql
47
lxd875697126

Comme suggéré, j'ai édité ce message pour placer une réponse appropriée.

L'emplacement "physique" des bases de données mysql se trouve sous/usr/local/mysql

mysql est un lien symbolique vers l'installation actuelle de mysql, dans mon cas, le dossier exact est mysql-5.6.10-osx10.7-x86_64.

Dans ce dossier, vous verrez un autre dossier de données, dans lequel se trouvent des dossiers RESTRICTED avec vos bases de données.

Vous ne pouvez pas réellement voir la taille de vos bases de données (c'était mon problème) à partir du Finder car le dossier est protégé. Vous pouvez cependant voir depuis le terminal avec Sudo du -sh /usr/local/mysql/data/{your-database-name} et ainsi vous obtiendrez une sortie formatée Nice avec la taille.

Dans ce dossier, vous avez différents fichiers avec tous les dossiers présents dans votre base de données, il est donc plus sûr de vérifier le dossier de la base de données pour obtenir une taille.

C'est ça. Prendre plaisir!

13
Arthur Kovacs

Eh bien, si vous ne savez pas où se trouve my.cnf (comme Mac OS X installé avec l’homebrew), ou si vous cherchez un autre choix:

ps aux|grep mysql
abkrim            1160   0.0  0.2  2913068  26224   ??  R    Tue04PM   0:14.63 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/iMac-2.local.err --pid-file=iMac-2.local.pid

Vous recevez datadir=/usr/local/var/mysql

8
abkrim

Vérifiez où se trouve le dossier racine de mysql avec:

mysql_config
7
Julio Marins

Si vous utilisez macOS {mine 'High Sierra'} et XAMPP installé

Vous pouvez trouver des fichiers de données mysql;

Aller à : /Applications/XAMPP/xamppfiles/var/mysql/

2
Elshan

Si vous utilisez Homebrew pour installer [email protected], l’emplacement est le suivant:

/usr/local/Homebrew/var/mysql

Je ne sais pas si l'emplacement est le même pour les autres versions.

0
Aerendir

Si vous installez MySQL via homebrew sur MacOS, vous devrez peut-être supprimer votre ancien répertoire de données /usr/local/var/mysql. Sinon, il échouera pendant le processus d'initialisation avec l'erreur suivante:

==> /usr/local/Cellar/mysql/8.0.16/bin/mysqld --initialize-insecure --user=hohoho --basedir=/usr/local/Cellar/mysql/8.0.16 --datadir=/usr/local/var/mysql --tmpdir=/tmp
2019-07-17T16:30:51.828887Z 0 [System] [MY-013169] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 93487
2019-07-17T16:30:51.830375Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2019-07-17T16:30:51.830381Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /usr/local/var/mysql/ is unusable. You can safely remove it.
2019-07-17T16:30:51.830410Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-07-17T16:30:51.830540Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld: Shutdown complete (mysqld 8.0.16)  Homebrew.
0
ck1910