Comment puis-je me connecter en tant que root sur MySQL sur OS X?
Je viens de configurer MySQL sur mon ordinateur (OS X 10.7), et il semble, à en juger par le "mysqld" dans le moniteur d'activité et l'icône nouveau dans mes Préférences Système.
Cependant, je vais avoir du mal à faire quoi que ce soit avec MySQL, que j'ai besoin de vous connecter au moins en tant qu'utilisateur root, mais il ne me laisse pas. Donc, nous allons courir à travers ce que j'ai fait et ce que les messages d'erreur que je reçois:
Tout d'abord, je démarre MySQL via le "mysql" unix fichier exécutable. Cela semble fonctionner, comme mes entrées sont précédés avec
mysql>
Aussi, je peux taper
help;
et je reçois MySQL à l'aide de la liste. Donc, puis-je aller pour faire quelque chose, par exemple, créer une base de données:
CREATE DATABASE books;
mais j'obtiens l'erreur suivante:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'books'
Alors je me dis que je besoin de se connecter, et que l'enregistrement en tant qu'utilisateur root devrait être suffisant. J'ai entrez les informations suivantes:
mysql -u root -p;
Mais j'ai l'1064 erreur me disant que ma syntaxe est incorrecte. J'ai eu un coup d'oeil à travers un certain nombre de sites, et ce ne semble jamais être une problématique de l'étape. Des indices sur ce qui va mal pour moi?
mysql -u root -p root;
pourquoi ne pas vous créer DB, grâce à la programmation lang u utilisez? J'ai toujours créer à l'aide de Java...
Toujours obtenir la même 1064 code d'erreur..
Puis-je construire une bonne base de données via Xcode pour mac OS X? J'ai toujours ne me dérangerait pas d'essayer de comprendre comment obtenir mysql fonctionne, car il est assez commun de solution de base de données.
montrez-moi votre code... quelle langue utilisez-vous?
OriginalL'auteur andrewb | 2012-07-09
Vous devez vous connecter pour publier un commentaire.
À la OSX invite du Terminal vous entrez
mysql -u root
pour lancer la ligne de commande client qui se connecte au serveur.shell>
représente quelque soit votre invite de shell ressemble.Vous ne pas entrer dans ce dans après vous avez déjà tapé
mysql
à l'invite de ligne de commande.Voici un exemple de session:
Mon invite du shell est adapté pour être
[jhr@Blackintosh] [/usr/local/mysql-5.5.25a-osx10.6-x86_64/bin]
avec un\n
sur la fin donc./mysql -u root
il tapé sur la ligne suivante vers le bas. Le reste est ce que la sortie de cette commande devrait être. L'invite du shell est remplacé par l'invite de lamysql
invite programme.Voici ce que ma coquille de sortie ressemble
voir mes modifications à ma réponse
Désolé pour la réponse tardive, avaient du travail. De toute façon je pense que nous nous rapprochons de mon problème. Donc, mon "shell>" est "Andrews-MacBook-Air:~ Andrew$" - seulement la première borne. Quand je tape "mysql -u root", il dit: "- bash: mysql: command not found". Ai-je besoin d'installer une sorte de MySQL groupe? J'ai installé le plus récent fichier DMG en cliquant sur les trois paquets, comme indiqué. Y avait-il rien d'autre à faire?
aucune infraction, mais à ce stade, vous avez besoin de quelque rudimentaire d'Unix pour obtenir après vos problèmes, si ce qui est de poster dans ma réponse n'est pas évident ce que vous devez faire. Regardez les
path
dans mon exemple au bas de ma réponse. Commencer à lire les instructions et de procédures, toutes les informations dont vous avez besoin sur le site web de MySQL.Bon j'ai trié. Donc, "mysql" pour vous réellement visé à l'annuaire pour les "mysql" unix fichier exe. J'ai tapé dans le répertoire complet puis suivi par le u root peu, donc: "/usr/local/mysql-5.5.25 a-osx10.6-x86_64/bin/mysql -u root;". Et ça a fonctionné. Merci pour l'aide, maintenant, pour apprendre MySQL!
OriginalL'auteur
L'exécution de cette commande:
Invite sur votre console:
De cette façon, vous pouvez vous connecter au sgbd mysql
OriginalL'auteur d1jhoni1b
j'ai eu ce problème récemment et a réalisé mon login chemin était bin/bash donc, au cas où quelqu'un d'autre a ce problème heres comment je l'ai corrigé. si vous avez installé XAMPP allez dans votre dossier "applications", puis accédez au dossier XAMPP. ensuite, allez dans le dossier bin. si vous êtes dans le dossier bin, ce sera votre chemin d'accès à utiliser la commande suivante
maintenant, ouvrez votre terminal et sur le haut à gauche cliquez sur terminal, puis préférences. où il est dit "shell" ouvrir avec", sélectionnez l'option par défaut puis fermez votre fenêtre de terminal. maintenant, le rouvrir et votre terminal devrait commencer comme ceci
maintenant, tapez le chemin d'accès
OriginalL'auteur Storm_troopa
mysql -u root
si vous avez un mot de passe de l'installation, oumysql -u root -p root
si vous ne le faites pas.Cela incitera la
root
mot de passe.J'ai toujours utiliser le mac terminal de toute façon. Lorsque vous installez, juste à l'aide de
mysql
vous pouvez vous connecter, et vous pouvez configurer le mot de passe pour leroot
.J'ai également vous conseiller de lire La création d'un utilisateur MySQL
c'est parce que ce que jamais vous entrez n'est pas la bonne syntaxe! ce qu'ils vous disent de le faire est de commencer le
mysql
client à l'invite de commandes avec cette syntaxe, vous ne faites pas cela, vous entrez cette syntaxe après vous entrezmysql
client, et que vous avez été dit à plusieurs reprises est une erreur de syntaxe.J'ai toujours utiliser le mac du terminal. Tout d'abord, définissez le mot de passe pour le
root
à partir du lien que j'ai partagé. Puis essayez de vous connecter avecmysql -u root -p
. Je vous conseille de créer une base de données. Dans votre exemple, le "propriétaire" de la base de données est root (vous ne pouvez pas être en mesure d'y accéder)Mais j'ai été saisie en tant que chargé! mysql> mysql -u root -p racine;
vous devez créer la base de données à partir de mac terminal. Je n'ai jamais créé un utilisateur / base de données à partir du langage de programmation que j'utilise.
OriginalL'auteur cybertextron
Quand vous commencez à utiliser mysql sur mac aucun des comptes ont des mots de passe, pas même racine. De sorte que vous pouvez vous connecter avec root et pas de mot de passe et ensuite, vous devez définir un mot de passe, comme expliqué par Jarrod, ou pour plus de détails, lire:
http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html
Désolé, je voulais essayer de connecter en tant que root sans mot de passe, comme: mysql -u root; ... avez-vous essayé de cette façon?
Oui, j'ai, n'ont pas eu de succès, bien
OriginalL'auteur randoo