#1 Le 17/09/2024, à 10:33
- herveD
[Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Bonjour
J'ai installé lamp et phpmyadmin en local. J'ai bien la page de cnx "it's works" pour apache
Après installation de phpmyadmin, je me suis connecté mais avec le mot "phpmyadmin"!! (vu dans la page d'infos: https://doc.ubuntu-fr.org/phpmyadmin ) et mon mot de passe
... mais je ne peux créer aucune bdd j'ai le message
"Aucun privilège pour créer des bases de données"
Dernière modification par Ayral (Le 17/09/2024, à 23:27)
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#2 Le 17/09/2024, à 11:06
- Vobul
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Connectes-toi avec l'utilisateur "root". (je parle du root de mysql ici).
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
En ligne
#3 Le 17/09/2024, à 11:13
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Bonjour
Connectes-toi avec l'utilisateur "root". (je parle du root de mysql ici).
ce n’était pas clair mais je voulai dire qu'avec mon mdp, je ne pouvais pas me connecter avec "root" alors que c'était possible avec utilisateur "phpmyuadmin" ! comme conseillé dans le lien
Mais bien sûr j'ai besoin de créer des bdd. Du coup il faut soit monté les droits d'un utilisateur ? ou pourquoi avec le même mdp , je ne peux pas le faire en root ? ou alors comment enlever ce mdp pour root ?
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#4 Le 17/09/2024, à 12:48
- Vobul
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
voir "mysql_secure_installation"
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
En ligne
#5 Le 17/09/2024, à 13:36
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
meric mais il ne m'a pas demandé de réinitialiser le mpd avec
sudo mysql_secure_installation
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Skipping password set for root as authentication with auth_socket is used by default.
If you would like to use password authentication instead, this can be done with the "ALTER_USER" command.
See https://dev.mysql.com/doc/refman/8.0/en/alter-user.html#alter-user-password-management for more information.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : n
... skipping.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : n
... skipping.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.
All done!
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#6 Le 17/09/2024, à 14:16
- Vobul
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Il est important de lire ce qui s'affiche :
Skipping password set for root as authentication with auth_socket is used by default.
If you would like to use password authentication instead, this can be done with the "ALTER_USER" command.
See https://dev.mysql.com/doc/refman/8.0/en … management for more information.
À noter que j'ai désormais un vague souvenir que ubuntu a fait un truc avec mysql qui fait que c'est un peu chelou désormais, ah tiens voilà https://askubuntu.com/questions/1105970 … t-in-mysql
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
En ligne
#7 Le 17/09/2024, à 14:54
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
voir "mysql_secure_installation"
non, ce script est complètement has been (voire a toujours été inutile ?)
il faudrait que tu détailles les commandes et opérations qui aboutissent à ce message.
pour info pour se connecter à mysql ou mariadb sur ubuntu et avoir tous les droits c'est furieusement simple :
sudo mysql
PAS DE MOT DE PASSE POUR L'UTILISATEUR ROOT DE MYSQL / MARIADB !
voir 3.4 Ajouter ou changer le mot de passe de root
Il est vivement déconseillé de modifier la méthode d'authentification par défaut de l'utilisateur root (auth_socket). Le système utilise ce compte pour effectuer des tâches de maintenance (auparavant Ubuntu créait un compte spécial debian-sys-maint à cette fin).
Si vous souhaitez créer un accès "super-administrateur" pour gérer l'intégralité de vos bases de données et de leurs utilisateurs avec une application tierce (phpMyAdmin, Adminer, ou autre), suivez cette autre procédure.
et la doc phpMyAdmin 3.2 Accès root
Avec MySQL et MariaDB, l'authentification de l'utilisateur root de MySQL se fait au moyen du plugin auth_socket, donc avec sudo.
Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est vivement déconseillé de modifier ce comportement.Si vous avez besoin d'un accès total à vos bases de données depuis un même compte, la solution conseillée est donc de créer un nouvel utilisateur et de lui attribuer tous les privilèges
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#8 Le 17/09/2024, à 15:03
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
si c'est pour de la production, après ces bricolages je pense qu'il vaut mieux supprimer les utilisateurs. tout supprimer et réinstaller peut être plus simple.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#9 Le 17/09/2024, à 15:07
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
si c'est pour de la production, après ces bricolages je pense qu'il vaut mieux supprimer les utilisateurs. tout supprimer et réinstaller peut être plus simple.
Oui je ceux bien la procédure pour simplifier l'instal car je galère depuis des heures
J'ai bien réussi à mettre un bon mdp avec https://www.digitalocean.com/community/ … t-password mais ce mdp ne passe pas à la connexion (ou je n'ai pas la possibilité de mettre non plus un port)
Re
Effectivement je suis parti sur ce que je pensai connaitre (en ligne) mais je trouve cela galère à configurer sous Ubuntu pour mysql
sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.39-0ubuntu0.24.04.2 (Ubuntu)
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,01 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MONMEDP';
Query OK, 0 rows affected (0,00 sec)
mysql> exit
Bye
rv@LeMot:~$ sudo kill `cat /var/run/mysqld/mysqld.pid`
cat: /var/run/mysqld/mysqld.pid: Aucun fichier ou dossier de ce nom
Usage:
kill [options] <pid> […]
Options:
<pid> […] envoie le signal à chaque <pid> listé
-<signal>, -s, --signal <signal>
spécifier le <signal> à envoyer
-q, --queue <valeur> valeur entière à envoyer avec le signal
-l, --list=[<signal>] liste tous les noms de signaux ou en converti un en son nom
-L, --table liste tous les noms de signaux dans une belle table
-h, --help affiche cette aide et termine
-V, --version affiche les informations de version et termine
Pour plus de détails, consultez kill(1).
rv@LeMot:~$ sudo systemctl start mysql
rv@LeMot:~$ sudo systemctl stop mysql
rv@LeMot:~$ sudo systemctl start mysql
rv@LeMot:~$ sudo systemctl stop mysql
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#10 Le 17/09/2024, à 15:26
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
arf
à ajouter à https://doc.ubuntu-fr.org/utilisateurs/ … umentation
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#11 Le 17/09/2024, à 15:28
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
... au risque de me répéter ...
PAS DE MOT DE PASSE POUR L'UTILISATEUR ROOT DE MYSQL / MARIADB !
Avec MySQL et MariaDB, l'authentification de l'utilisateur root de MySQL se fait au moyen du plugin auth_socket, donc avec sudo.
Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est vivement déconseillé de modifier ce comportement.Si vous avez besoin d'un accès total à vos bases de données depuis un même compte, la solution conseillée est donc de créer un nouvel utilisateur et de lui attribuer tous les privilèges
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#12 Le 17/09/2024, à 15:41
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
concernant mysql_secure_installation, voir aussi :
non. pas mot de passe pour root depuis ubuntu 16.04 pour MariaDB et 18.04 pour MySQL.
c'est le plugin auth_socket / unix_socket qui gère l'authentification, en se basant sur l'utilisateur unix qui execute le client MySQL.un peu de lecture :
https://doc.ubuntu-fr.org/mysql#authentification
https://doc.ubuntu-fr.org/mariadb#auth_ … us_mariadbMariaDB utilise unix_socket depuis Xenial.
Logiquement mysql_secure_installation ne permet donc pas de définir un mot de passe pour root ni sur Bionic, ni sur Xenial.
D'après les questions posées lors de son execution, mysql_secure_installation permettrait en plus de supprimer une base de donnée test et un utilisateur anonyme, et d'empêcher la connexion à distance pour root.
Hors il n'existe ni bbd test ni utilisateur anonyme lors de l'install de MariaDB, ou de MySLQ par défaut, et on ne peut déjà pas se connecter à distance avec root...
Donc je me pose sérieusement la question de l'intérêt de ce script. Je ne sais pas si il a été utile un jour mais il ne sert absolument à rien sur les dernières versions d'ubuntu.Pour se connecter avec l'utilisateur root que ce soit avec MariaDB ou MySQL, maintenant on tape simplement :
sudo mysql
https://forum.ubuntu-fr.org/viewtopic.p … #p21990532
et les discussions pour la documentation : https://forum.ubuntu-fr.org/viewtopic.php?id=2027272
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#13 Le 17/09/2024, à 15:45
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
désolé de te faire répéter, je nl'avais pas dit peut-être mais j'ai bien sûr commencé par cela
la méthode alternative suivante n'a pas fonctionné
sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.39-0ubuntu0.24.04.2 (Ubuntu)
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('') WHERE User = 'root' AND Host = 'localhost';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('') WHERE User = 'root' AND Host = 'localhost'' at line 1
alors j'ai fais la 1ère méthode qui passe toujours bien
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,00 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
Query OK, 0 rows affected (0,00 sec)
ensuite je fais l'étape 5 de https://www.digitalocean.com/community/ … t-password
sudo kill `cat /var/run/mysqld/mysqld.pid`
cat: /var/run/mysqld/mysqld.pid: Aucun fichier ou dossier de ce nom
Usage:
kill [options] <pid> […]
Options:
<pid> […] envoie le signal à chaque <pid> listé
-<signal>, -s, --signal <signal>
spécifier le <signal> à envoyer
-q, --queue <valeur> valeur entière à envoyer avec le signal
-l, --list=[<signal>] liste tous les noms de signaux ou en converti un en son nom
-L, --table liste tous les noms de signaux dans une belle table
-h, --help affiche cette aide et termine
-V, --version affiche les informations de version et termine
Pour plus de détails, consultez kill(1).
puis je stoppe et relance
sudo systemctl stop mysql
rv@LeMot:~$ sudo systemctl start mysql
Nouvelle et nième tentative sans succès:rolleyes: alors que je ne vois même plus d'erreur !
C'est vraiment pénible et pas simple pour moi
** adminer **
j'essaierai bien https://www.adminer.org/ qui s'annonce plus simple mais je ne suis pas arrivé plus loin qu'installer le fichier php
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#14 Le 17/09/2024, à 15:51
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
sudo mysql -u root
où est-ce que tu trouves cette commande ?
tu peux jeter cette doc à la poubelle !
-u root est complètement inutile après sudo.
ça ne peut être que rédigé par quelqu'un qui ne comprend pas ce qu'il écrit.
la documentation que tu cherches est là :
documentation phpMyAdmin, 3.2 Accès root (ça me semble d'ailleurs plutôt logique et pertinent)
aller chercher des tutos bricolés avec les pieds n'apportera que de la perte de temps, des trous de sécurité, et l'incapacité au système de se maintenir lui-même si besoin (via APT par ex.).
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#15 Le 17/09/2024, à 15:55
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
ensuite je fais l'étape 5 de https://www.digitalocean.com/community/ … t-password
déso, je ne t'aiderai pas à pourrir davantage ton ordinateur.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#16 Le 17/09/2024, à 15:57
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
herveD a écrit :ensuite je fais l'étape 5 de https://www.digitalocean.com/community/ … t-password
déso, je ne t'aiderai pas à pourrir davantage ton ordinateur.
ok je comprends, merci quand même d'avoir passé du temps.
Effectivement quand cela ne fonctionne pas du 1er coup, j'essaie plusieurs choses vue ... sur l'internet
Je vais essayer l'autre qui semble plus simple et je désinstaller les paquets lamp et mysql pour ne plus pourrir rien du tout
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#17 Le 17/09/2024, à 16:00
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
documentation phpMyAdmin, 3.2 Accès root (ça me semble d'ailleurs plutôt logique et pertinent)
je ne vois nulle part que tu aurais essayé de suivre cette doc et que ça n'aurait pas fonctionné.
par contre si c'était le cas ça m'intéresserait bien de savoir pourquoi !? pour la corriger ou y apporter des précisions, si besoin.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#18 Le 17/09/2024, à 17:36
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
jai fais plein d'essai avec ou sans mdp
en suivant cette dernière doc
CREATE USER 'root'@'localhost' IDENTIFIED BY '(65(ZCvAK3)';
GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;
J'ai
sudo mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 8.0.39-0ubuntu0.24.04.2 (Ubuntu)
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY '(65(ZCvAK3)';
ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'
mysql> GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0,01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,00 sec)
mysql> QUIT;
une erreur bête certainement
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#19 Le 17/09/2024, à 17:50
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
en suivant cette dernière doc
de quelle doc tu parles exactement ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#20 Le 17/09/2024, à 17:56
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
... au risque de me répéter ...
krodelabestiole a écrit :PAS DE MOT DE PASSE POUR L'UTILISATEUR ROOT DE MYSQL / MARIADB !
krodelabestiole a écrit :Avec MySQL et MariaDB, l'authentification de l'utilisateur root de MySQL se fait au moyen du plugin auth_socket, donc avec sudo.
Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est vivement déconseillé de modifier ce comportement.Si vous avez besoin d'un accès total à vos bases de données depuis un même compte, la solution conseillée est donc de créer un nouvel utilisateur et de lui attribuer tous les privilèges
créer un nouvel utilisateur... donc pas root ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#21 Le 17/09/2024, à 22:26
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Bonsoir
Si je dois (et quelqu'un d'autre DOIT )retenir, c'est
Avec MySQL et MariaDB, l'authentification de l'utilisateur root de MySQL se fait au moyen du plugin auth_socket, donc avec sudo.
Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est vivement déconseillé de modifier ce comportement.Si vous avez besoin d'un accès total à vos bases de données depuis un même compte, la solution conseillée est donc de créer un nouvel utilisateur et de lui attribuer tous les privilèges
Effectivement je me suis longtemps acharné pour changer le mdp à root puis après quelques erreurs cumulées.
La doc https://doc.ubuntu-fr.org/phpmyadmin#acces_root est la meilleure :-)
Merci.
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#22 Le 17/09/2024, à 23:33
- Ayral
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Oui, d'autant que comme krodelabestiole est l'un des auteurs de la page de documentation dont il est question, il sait de quoi il parle...
Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540
Hors ligne
#23 Le 22/09/2024, à 19:48
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Bonsoir
Bon je cherche à
1/ changer la version php qui a l'air d'être uniquement /etc/php/8.3 ( à partir de 7.4)
2/ augmenter la taille du fichier à télécharger.
En général j'ai un panneau chez l'hébergeur mais là je n'ai pas trouvé où faire ces modifications ? dans https://doc.ubuntu-fr.org/php
Merci pour votre aide
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#24 Le 24/09/2024, à 21:29
- herveD
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
Bonsor
pour 1/ j'ai trouvé cela sur al toile mais je souhaite vérifier car il existe peut-être des choses plus justes ...
apt-get install php7.4 php7.4-cli php7.4-cgi php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-opcache libonig5 php7.4-common php7.4-json php7.4-readline php7.4-xml
et comment basculer ensuite d'un php à un autre ?
3/ ou se trouve le fichier php.ini
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#25 Le 25/09/2024, à 00:27
- krodelabestiole
Re : [Résolu] phpmyadmin: Aucun privilège pour créer des bases de données
encore une fois la doc fournit un chapitre dédié expressément à cette question :
1.1 Ajout d'une autre version de PHP
et il faut absolument éviter les 9/10e des recommandations sur le web, qui relaient des méthodes problématiques sans se poser les bonnes questions, sans en faire l'expérience sur le long terme ni assurer le suivi de quoi que ce soit, l'écrasante majorité du temps à base du ppa d'ondrej sury :
2.4.2 ondrej
3.5.1.1 Ondřej Surý
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne