Je veux installer MySQL et créer une base de données dessus en utilisant le code suivant:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
J'obtiens le message suivant après avoir exécuté la deuxième ligne:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
Quel est le problème?
Réponses:
Après avoir installé MySQL, vous devez définir le mot de passe root mysql . Faire cela:
Entrez la commande suivante dans un terminal:
mysql -u root
Maintenant, il devrait ouvrir la console mysql . Et tapez la ligne suivante:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Pour quitter la console mysql, entrez
exit
.Vous devez maintenant créer la base de données avec l' utilisateur root . Faire cela:
Ouvrez mysql depuis le terminal:
mysql -u root -p
Saisissez le mot de passe créé auparavant.
Entrez la ligne suivante:
CREATE DATABASE yourdatabasename;
Si vous entrez,
SHOW DATABASES;
vous devriez le voir dans la liste. Si oui, vous avez une base de données prête à l'emploi!la source
mysql -u root
me donneERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root
utilisateur et qu'il a un mot de passe. Si vous avez oublié leroot
mot de passe, lisez la documentation MySQL .Vous devez vous connecter à MySQL en utilisant l'utilisateur root et le mot de passe associé. Si vous devez les définir, utilisez la commande suivante:
sudo mysqladmin -u root -h localhost password 'mypassword'
À partir de là, vous pouvez configurer des comptes supplémentaires en suivant ce document: Comment créer un nouvel utilisateur et accorder des autorisations dans MySQL
la source
sudo mysqladmin -u root -h localhost password 'mypassword'
et collé dans mon terminal et je reçois le messageAccess denied for user 'root'@'localhost' (using password: NO)
.password 'mypassword'
va pas, ça devrait être-password 'mypassword'
sudo mysqladmin -u root -h localhost -password 'mypassword'
, mais je comprendsAccess denied for user 'root'@'localhost' (using password: YES)
.mysql -u root
?C'est étrange car depuis 12.04 (en supposant que vous exécutez Kubuntu 12.04), MySQL est la valeur par défaut. On dirait que vous manquez quelques étapes entre les deux, alors regardons ceci:
Tout d'abord, comme vous l'avez mentionné, faisons une installation,
Après l'avoir installé, essayons un petit test,
Lorsque vous exécutez cela, vous devriez voir cette réponse,
Si cela ne fonctionne pas correctement, exécutez cette commande de redémarrage,
Maintenant, pour configurer le serveur.
Allons
/etc/mysql/my.cnf
à configurer les paramètres de base. Cela inclut le fichier journal, le numéro de port, etc. Par exemple, pour configurer MySQL pour écouter les connexions des hôtes du réseau, remplacez la directive bind-address par l'adresse IP du serveur:Après cela, redémarrez le démon MySQL,
Si vous souhaitez modifier le mot de passe racine MySQL, exécutez ceci:
Le démon sera arrêté et vous serez invité à entrer un nouveau mot de passe.
Une fois que vous avez terminé, vous devez être configuré et quelques recherches sur Google vous apprendront à créer une base de données
Source: Le Guide du serveur Ubuntu
la source
Exécutez cette commande:
(5.5 est le numéro de version, adaptez si vous avez une version différente)
Cela vous permettra de définir votre mot de passe root MySQL, que vous pourrez ensuite utiliser avec les commandes
mysqladmin
etmysql
.la source
Après avoir installé MySQL, vous devez définir le mot de passe root mysql. Faire cela:
la source
Je sais que cela a 3 ans mais je viens d'avoir ce problème aussi et je voulais poster ma réponse au cas où quelqu'un d'autre ferait la même recherche que moi.
mysqladmin: connect to server at 'localhost' failed
Cela indique que votre utilisateur n'a pas l'autorisation de se connecter à la base de données elle-même, avant même de se connecter; pas l'utilisateur de la base de données, votre véritable utilisateur Linux. Exécutez tout en tant que super utilisateur: sudo mysql -u root -p
Seul root (l'utilisateur linux ou un utilisateur disposant des privilèges sudo) peut se connecter à mysql en tant que root (l'utilisateur de la base de données). Je n'ai pu trouver aucun document à ce sujet, mais l'expérimentation a prouvé que c'était le cas. Vous pouvez créer un nouvel utilisateur avec tous les mêmes droits que l'utilisateur root et cela ne sera pas restreint.
Désormais, "newuser" (ou le nom que vous choisissez) peut être connecté sans avoir besoin de sudo et vous pouvez l'utiliser pour tous vos besoins administratifs de base de données.
la source
probably
dans une réponse ici est mal vu.