web-dev-qa-db-fra.com

Problèmes de permissions et de privilèges MySQL

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?

1
FrontIm1

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.

2
Marc Vanhoomissen

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..!!

1
Atieq ur Rehman

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'
0