5 votes

accès à MySQL à l'aide d'un terminal dans Ubuntu 13.04

Accéder à la base de données phpmyadmin à partir du terminal maintenant dans ubuntu 13.04 j'ai tout d'abord installé le serveur mysql avec sudo apt-get install mysql-server serveur mysql version 5.5 maintenant dans le terminal je peux vérifier si cela fonctionne en

sudo netstat -tap | grep mysql

il me répond en me demandant un mot de passe et ensuite

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 le mot de passe, il montre ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)

quand j'essaie 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)

ce qu'il y a dans /etc/mysql/my.cnf et ce qui se trouve dans /opt/lampp/bin/mysql

une solution ?

10voto

AzkerM Points 9892

Avez-vous essayé de configurer un mot de passe pour root peu après l'installation de MySQL ? Si non, essayez d'abord d'entrer la commande dans un terminal ci-dessous ;

mysql -u root

Maintenant, cela devrait ouvrir la console mysql. Et tapez la ligne suivante :

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

Pour sortir de la console mysql, entrez exit .

Essayez ensuite 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 ?

3voto

Akshay Pethani Points 143

Utilisez la commande suivante

/opt/lampp/bin/mysql -u root -p

Ensuite, entrez après cela, il faut entrer le mot de passe si vous avez changé le mot de passe de root, tapez ce mot de passe, sinon appuyez simplement sur Entrée en gardant le champ vide.

0voto

black Points 526

Oui, après avoir suivi ces étapes, j'ai pu me connecter à phpmyadmin à partir du terminal, mais après un redémarrage, je vois que je ne peux pas accéder à phpmyadmin à partir de localhost.

#2002 - No such file or directory The server is not responding (or the local server's socket is not correctly configured) et aussi le statut de la base de données mysql de shwing localhost désactivé. tous les autres comme SSI, PHP, CGI est activé. Dans la section sécurité, phpmyadmin est inconnu et l'utilisateur mysql root sans mot de passe est inconnu.

avant que tout soit activé et sécurisé, j'ai fait cela pour définir le mot de passe de root et de localhost avec tout ce qui a été pré-enregistré lorsque j'ai installé xampp sous Linux. config.inc.php fichier.emplacement /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;

En my.cnf situé à /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

0voto

Jason Hughes Points 11

Vous pouvez réinitialiser le mot de passe pour le MySQL en vous connectant en mode sécurisé.

Arrêtez le service MySQL en utilisant la commande ci-dessous.

/etc/init.d/mysql stop

Ensuite, démarrez MySQL en mode sans échec.

mysqld_safe --skip-grant-tables

Une fois connecté à MySQL en mode sécurisé, veuillez exécuter la commande suivante pour mettre à jour le mot de passe.

UPDATE user SET Password=password('MySQL_PWD') WHERE User='root' ; FLUSH PRIVILEGES ;

GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY "MySQL_PWD" WITH GRANT OPTION; LES PRIVILÈGES DE LA CHASSE D'EAU ;

Après avoir exécuté la commande ci-dessus, arrêtez le mysqld et démarrez le MySQL.

Essayez maintenant de vous connecter à MySQL avec le mot de passe mis à jour.

0voto

user451237 Points 1

Utiliser

/opt/lampp/bin/mysql -u root

et ensuite utiliser

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

pour définir votre mot de passe, puis utilisez ctrl + c ou exit pour vous déconnecter de l'application. mysql puis utiliser

/opt/lampp/bin/mysql -u root -p

et tapez le mot de passe (le mot de passe est caché) et ENTER puis profitez de

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X