web-dev-qa-db-fra.com

Accéder à MySQL en utilisant un terminal sous Ubuntu 13.04

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?

5
black

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?

10
AzkerM

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.

3
Akshay Pethani

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

0
black

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.

0
vembutech

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

0
user451237

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.

0
gii96