accéder à phpmyadmin db depuis le terminal maintenant à Ubuntu 13.04 j’ai tout d’abord installé le serveur mysql avec Sudo apt-get install mysql-server
la version 5.5 du serveur mysql est maintenant dans le terminal, je peux vérifier si cela fonctionne par
Sudo netstat -tap | grep mysql
il me répond en me demandant un mot de passe puis
tcp 0 0 localhost:mysql *:* LISTEN 26214/mysqld
mais pour me connecter en utilisant mon compte root, j'ai tapé mysql -u root -p
en demandant un mot de passe, il affiche ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
quand j'essaye ceci /opt/lampp/bin/mysql -u root -p
il demande le mot de passe et dit ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)
qu'y a-t-il dans /etc/mysql/my.cnf et qu'y a-t-il dans /opt/lampp/bin/mysql
toute solution?
Avez-vous essayé de configurer un mot de passe pour root peu après avoir installé MySQL? Si ce n'est pas le cas, essayez d'abord d'entrer la commande dans un terminal ci-dessous;
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
.
Ensuite, essayez de vous reconnecter avec la ligne suivante;
mysql -u root -p
Essayez le mot de passe que vous avez entré.
Source: Comment se connecter et créer une base de données dans MySQL?
Utilisez la commande suivante
/opt/lampp/bin/mysql -u root -p
Ensuite, appuyez sur Entrée, puis entrez un mot de passe si vous avez modifié le mot de passe de root, puis tapez ce mot de passe, sinon appuyez simplement sur Entrée en le laissant vide.
oui man.après avoir suivi ces étapes, j’ai pu me connecter à phpmyadmin depuis un terminal, mais après un redémarrage, j’ai constaté que je ne pouvais pas accéder à phpmyadmin depuis localhost.
#2002 - No such file or directory The server is not responding (or the local server's socket is not correctly configured)
ainsi que l'état de la base de données myshl shwing localhost désactivée. tous les autres comme SSI, PHP, CGI sont activés. dans la section sécurité, son phpmyadmin en tant qu'utilisateur inconnu et mysql ne contient pas de mot de passe inconnu.
avant que tout soit activé et sécurisé, je l’ai fait pour définir un mot de passe pour root et localhost avec tous les paramètres pré-identifiés lors de l’installation de xampp dans linux. mon config.inc.php
file.location /opt/lampp/phpmyadmin
$cfg['blowfish_secret'] = '$5hfhjfhgst5fg4%43(*&'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'wtf11111';
/* Server parameters */
$cfg['Servers'][$i]['Host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Dans my.cnf
situé dans /etc/mysql/my.cnf
client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe] socket = /var/run/mysqld/mysqld.sock Nice = 0
[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking
Vous pouvez réinitialiser le mot de passe pour MySQL en vous connectant au mode sans échec.
Arrêtez le service MySQL en utilisant la commande ci-dessous.
/etc/init.d/mysql stop
Puis lancez MySQL en utilisant le mode sans échec
mysqld_safe --skip-grant-tables
Une fois connecté à MySQL en mode sans échec, exécutez la commande ci-dessous pour mettre à jour le mot de passe.
UPDATE utilisateur SET Mot de passe = mot de passe ('MySQL_PWD') WHERE User = 'root'; FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY "MySQL_PWD" WITH GRANT OPTION;
FLUSH PRIVILEGES;
Après avoir exécuté la commande ci-dessus, supprimez mysqld et démarrez MySQL.
Maintenant, essayez de vous connecter à MySQL avec le mot de passe mis à jour.
utilisation
/ opt/lampp/bin/mysql -u root
et ensuite utiliser
SET MOT DE PASSE POUR 'root' @ 'localhost' = PASSWORD ('yourpassword');
pour définir votre mot de passe, puis utilisez les touches ctrl + c ou utilisez exit pour vous déconnecter de mysql
, puis utilisez
/ opt/lampp/bin/mysql -u racine -p
et tapez mot de passe (mot de passe est caché) et ENTER
puis profitez
Votre installation est correcte. Assurez-vous de saisir le mot de passe dans le compte root et non dans votre compte local. Pour passer au compte root, tapez "Sudo -i" dans le terminal et vous obtiendrez maintenant les privilèges de l'utilisateur root. Maintenant, entrez "mysql -u root -p" et le mot de passe, cela fonctionnera sûrement pour vous.