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
Je reçois 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?
Après avoir installé MySQL, vous devez définir le mot de passe mysql root. Faire cela:
Entrez la prochaine commande 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 , saisissez exit
.
Maintenant vous devriez créer la base de données avec l'utilisateur root . Faire cela:
Ouvrez mysql depuis le terminal:
mysql -u root -p
Entrez 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 c'est le cas, vous avez une base de données prête à être utilisée!
C'est étrange car depuis 12.04 (en supposant que vous utilisez Kubuntu 12.04), MySQL est la valeur par défaut. On dirait que vous manquez quelques étapes entre les deux, regardons donc ceci:
Tout d'abord, comme vous l'avez mentionné, faisons une installation,
Sudo apt-get install mysql-server
Après l'avoir installé, essayons un petit test,
Sudo netstat -tap | grep mysql
Lorsque vous exécutez ceci, vous devriez voir cette réponse,
tcp 0 0 localhost:mysql *:* LISTEN 2556/mysqld
Si cela ne fonctionne pas correctement, exécutez cette commande de redémarrage,
Sudo service mysql restart
Maintenant, configurez le serveur.
Passons à /etc/mysql/my.cnf
pour configurer les paramètres de base. Cela inclut le fichier journal, le numéro de port, etc. Par exemple, pour configurer MySQL afin d'écouter les connexions des hôtes du réseau, remplacez la directive bind-address par l'adresse IP du serveur:
bind-address = 192.168.0.5
Après cela, redémarrez le démon MySQL,
Sudo service mysql restart
Si vous voulez changer le mot de passe root de MySQL, lancez ceci:
Sudo dpkg-reconfigure mysql-server-5.5
Le démon sera arrêté et un nouveau mot de passe vous sera demandé.
Une fois que vous avez terminé, vous devez être configuré et quelques recherches sur Google vous apprendront comment créer une base de données.
Source: Guide du serveur Ubunt
Vous devez vous connecter à MySQL en utilisant le compte 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
Exécutez cette commande:
Sudo dpkg-reconfigure mysql-server-5.5
(5.5 est le numéro de version, à adapter 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
et mysql
.