L'installation de MySQL sur un mac
j'ai téléchargé et installé mySQL
mon double-cliquant sur son icône. Il a été installé avec succès.
Quand je goto de démarrage et de préférence, je vois l'icône de mysql ajoutée et quand je clique dessus, je vois un écran où il est dit "instance de serveur MySQL est en cours d'exécution'.
Mais quand j'ouvre le terminal et cd
à /usr/local/mysql
et puis, quand j'type sudo ./bin/mysqld_safe
, j'ai été invité pour un mot de passe. et je n'ai pas ajouté un mot de passe quand j'ai installé mySQL, j'ai donc essayé de le laisser vide, et puis j'ai essayé plusieurs mots de passe pour se connecter, mais toutes les tentatives ont échoué.
Alors maintenant, j'ai besoin de savoir comment se connecter à mySQL via le terminal ?
version de mysql - 5.5.24-osx10.6x86_64
mon système d'exploitation Mac OS 10.7.3
- mysqld_safe est la commande pour démarrer le service mysql, dont vous dites qu'il est déjà en cours d'exécution. Pour démarrer le client d'utiliser seulement la 'mysql' de la commande.
- il dit
-bash: mysql: command not found
quand j'type mysql dans le terminal - Si vous tapez
sudo ./bin/mysqld_safe
il vous demande pour le super-utilisateur, mot de passe. Avez-vous essayé de taper votre admin passord ? - une fois que j'ai tapé mysqld_safe il demande un mot de passe. et je n'ai pas entrer un mot de passe tout en installation de mySQL. alors, comment puis-je entrer un mot de passe ici ?
- mot de passe admin de moyens, le mot de passe de mon ordinateur ? Je n'ai pas ajouté un mot de passe pour ma machine. et il ne permet pas de garder le champ mot de passe vide
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai trouvé l'installation de mysql sur mac os, il y a quelques différences. L'une est qu'il l'installe sans un mot de passe. L'autre chose, c'est que, par défaut, permet à pour les connexions anonymes.
Utiliser cette fonction pour définir le mot de passe:
Vous pouvez supprimer les connexions anonymes de cette façon:
L'autre chose, c'est que j'ai trouvé que l'installation ne modifie pas la variable de chemin d'accès. Ce que j'ai fait pour exécuter mysql à partir de la ligne de commande est à ajouter /usr/local/mysql/bin au path en ajoutant dans /etc/chemins ou /etc/chemins.d . C'est peut être ce dont vous avez besoin pour exécuter mysql. Comme quelqu'un a dit dans les commentaires, mysqld_safe est une façon de démarrer le serveur mysql, et il semble qu'elle soit déjà défini pour s'exécuter.
Voici les instructions spécifiques pour ajouter quelque chose dans /etc/chemins.d
(puis taper Ctrl-D
qui devrait mettre un fichier)
vous pourriez avoir à sudo si vous n'avez pas les autorisations.
-bash: mysqladmin: command not found
pas trouvé quand j'typemysqladmin -u root -h localhost password yourpassword
ls /etc/paths.d
je ne vois quex11
. Alors, comment puis-je écrire la commande par la suite ajouter mysql pour le CHEMIN d'accès ?La commande sudo, par défaut, permet à n'importe qui dans le groupe admin exécuter une commande en tant que root en lui donnant son propre mot de passe. C'est pourquoi il demande votre mot de passe lorsque vous avez tapé "sudo ./bin/mysqld_safe". Il n'a rien à voir avec mysql.
Si vous n'avez pas de mot de passe, vous ne pouvez pas utiliser sudo dans la configuration par défaut. Soit vous donner un mot de passe ou modifier le fichier sudoers. (Je suggère fortement l'ancien cours de la dernière, surtout si vous n'avez aucune idée de ce que sudo n'.)
Pour plus d'informations, tapez "man sudo" (puis "man sudoers") à partir de votre Terminal.
Pendant ce temps, la raison "cela en dit -bash: mysql: command not found quand je type mysql dans le terminal" est parce que vous avez clairement installé dans /usr/local/mysql/bin/mysql, et qui n'est pas sur votre chemin. Si c'était sur votre chemin, vous pourriez avoir tout fait "sudo mysqld_safe" ci-dessus, au lieu de "sudo ./bin/mysqld_safe". Depuis, il ne l'est pas, vous avez à faire "./bin/mysqld_safe".
Pour plus d'informations, consulter une bonne amorce sur le shell Unix.
Enfin, si vous avez le démon mysql en cours d'exécution, et essayez de démarrer le client, c'est "mysql" que vous souhaitez exécuter, et non pas "mysqld_safe".