Je suis confronté à un problème d'accès à MySQL. J'ai besoin de créer et d'importer une base de données, mais mon utilisateur par défaut ne dispose pas des privilèges nécessaires pour le faire.
J'utilise Ubuntu 16.04, des informations supplémentaires sur le système d'exploitation et la plate-forme:
# uname -a
Linux improve1 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:36:54 UTC 2017 i686 i686 i686 GNU/Linux
Ceci est ma version de MySQL:
# mysql --version
mysql Ver 14.14 Distrib 5.7.17, for Linux (i686) using EditLine wrapper
Le seul utilisateur créé (j'ai été autorisé à le créer uniquement) lors de l'installation est nommé "phpmyadmin".
Si je tente d'utiliser les privilèges de cet utilisateur à l'aide de phpMyAdmin (à http: // localhost/phpmyadmin ), je vois "Pas de privilèges".
Si essayez de le faire après la connexion à la console, j'ai le problème suivant:
mysql> CREATE DATABASE bulterm;
ERROR 1044 (42000): Access denied for user 'phpmyadmin'@'localhost' to database 'bulterm'
Lorsque je vérifie les privilèges de cet utilisateur, je vois ce qui suit:
mysql> SHOW GRANTS FOR 'phpmyadmin'@'localhost';
+--------------------------------------------------------------------+
| Grants for phpmyadmin@localhost |
+--------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'phpmyadmin'@'localhost' |
| GRANT ALL PRIVILEGES ON `phpmyadmin`.* TO 'phpmyadmin'@'localhost' |
+--------------------------------------------------------------------+
2 rows in set (0,00 sec)
Mais lorsque j'essaie d'exécuter une opération telle que la création d'une base de données, la création d'un nouvel utilisateur, etc., je suis limité.
Je veux créer un utilisateur MySQL "root" avec tous les privilèges pour tout faire.
Comment puis-je résoudre mon problème?
En trois étapes:
Sudo systemctl stop mysql
Sudo dpkg-reconfigure mysql-server-5.7
Sudo systemctl start mysql
Les étapes intermédiaires vous permettront de changer le mot de passe root.
Essayez de vous connecter utilisateur root et le même mot de passe que vous utilisez avec votre utilisateur Mysql
Le panneau Phpmyadmin s’ouvrira et suivra les étapes suivantes:
1) allez aux utilisateurs 2) vérifiez si votre utilisateur existe pour les utilisateurs mysql
tilisateurhôtemot de passeglobalprivilègesoctroi - Action
3) cliquez sur Modifier les privilèges pour un utilisateur spécifique tilisateur
4) Vérifier Mark tous les privilèges globaux et Go
5) Connectez-vous avec votre utilisateur actuel Il va accéder pour créer et autoriser l'autorisation
Merci..!!
Vous devez ouvrir phpmyadmin.conf
à partir du dossier dbconfig-common
et modifier le nom d'utilisateur de la base de données de "phpmyadmin" en "racine":
Sudo gedit /etc/dbconfig-common/phpmyadmin.conf
# dbc_dbuser: database user
# the name of the user who we will use to connect to the database.
dbc_dbuser='root'
# dbc_dbpass: database user password
# the password to use with the above username when connecting
# to a database, if one is required
dbc_dbpass='12345'