MariaDB installé sans invite de mot de passe
J'ai installé mariadb à partir d'Ubuntu 15.04 dépôts à l'aide de l'Ubuntu software center ou à l'invite de commande (apt-get install maraidb-serveur), mais aucun mot de passe n'est demandé pour l'utilisateur root.
Maintenant, je suis en mesure de se connecter à mysql en ligne de commande sans mot de passe, mais la connexion à l'aide de Mysql-Workbench ou python mysqldb bibliothèque a échoué avec le "Access denied for user 'root'@'localhost'" message
source d'informationauteur mtoloo
Vous devez vous connecter pour publier un commentaire.
Il doit être suivi par la commande suivante
il est commun pour les racine de mot de passe de moins en moins accès si l'accès à partir de localhost, je recommande ce paramètre pour être laissé seul.
Je vous conseille également de créer un utilisateur avec des autorisations de moins et de permettre à l'utilisateur de se connecter à distance.
De cette façon, vous avez un peu plus de sécurité.
Si vous avez besoin de vous connecter en tant que root à partir d'un outil comme établi, vous pouvez configurer ces outils pour créer un tunnel ssh et se connecter à la base de données localhost.
@Pedru remarqué, le "Access denied for user 'root'@'localhost'" message est dû au fait que Debian et Ubuntu permettre à la UNIX_SOCKET le Plugin d'Authentification plugin par défautpermettant sans mot de passe de connexion (Voir aussi Le Plugin D'Authentification - Socket Unix). Ce n'est pas un problème d'installation.
Cela signifie que si vous tapez
mysql -u root -p
dans le Shell Linux,root
est en fait la racine de Linux (ou qui lui sont liés, je ne sais pas comment cela fonctionne). De sorte que si vous vous êtes connecté sur Linux avec un autre compte, vous obtiendrez un message d'erreur:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
. Mieux le typesudo mysql -u root -p
ousudo mysql -u root
si le mot de passe n'est pas encore défini.