#1 Le 09/12/2012, à 12:59
- Cervoz
[Résolu] Mysql, PhpMyAdmin, et page blanche sur index.php
Bonjour à tous,
Suite à l'installation d'un serveur LAMP pour héberger un forum Ip.Board, j'ai voulu créer une nouvelle base sql ainsi qu'un nouvel utilisateur tel que demandé lors de la configuration du forum (voir image).
Or je me suis rapidement retrouvé confronté au problème apparemment bien connu qui m'empêche de créer de nouveaux utilisateurs :
mysql> CREATE USER "ipb_user"@"localhost";
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE USER "ipb_user"@"localhost";
ERROR 1396 (HY000): Operation CREATE USER failed for 'ipb_user'@'localhost'
mysql> SELECT USER FROM mysql.USER;
ERROR 1146 (42S02): Table 'mysql.USER' doesn't exist
mysql>
N'ayant pas trouvé de solution viable, j'ai vu que pas mal de personne arrivaient à passer outre en utilisant PhpMyAdmin. Je l'ai donc installé et configuré bien comme il faut :
- lien symbolique dans /var/www,
- ajout de Include /etc/phpmyadmin/apache.conf dans /etc/phpmyadmin/apache.conf
- ajout de
<Directory /usr/share/phpmyadmin/>
allow from all
Order deny,allow
</Directory>
dans /etc/phpmyadmin/apache.conf, le tout avec les redémarrages nécessaires qui vont bien.
Au final, www.monsite.com/phpmyadmin me donne bien accès au panneau de connexion (voir image) mais dès que je me connecte, je suis redirigé vers une page www.monsite.com/phpmyadmin/index.php complètement vierge.
J'ai été regardé les logs d'erreurs et à chaque fois c'est la même chose qui revient :
$ sudo cat /var/log/apache2/{access,error}.log
[Sun Dec 09 12:48:20 2012] [error] [client 192.168.0.254] PHP Fatal error: session_start(): Failed to initialize storage module: files (path: ) in /usr/share/phpmyadmin/libraries/session.inc.php on line 92, referer: http://monsite/phpmyadmin/
C'est la toute première fois que je monte un serveur, donc je m'attendais à me retrouver confronter à ce genre de problème. Malheureusement, après avoir passer des heures à essayer de comprendre (et donc à désinstaller plusieurs fois proprement mysql et phpmyadmin) je me sens complètement perdu. Je vous avoue qu'un peu d'aide serait sincèrement la bienvenue.
Merci d'avance.
Dernière modification par Cervoz (Le 09/12/2012, à 15:12)
Hors ligne
#2 Le 09/12/2012, à 13:05
- xavier4811
Re : [Résolu] Mysql, PhpMyAdmin, et page blanche sur index.php
Bonjour,
effectivement mysql.USER n'existe pas.
$ mysql -u root -p << EOF
> select host, user from mysql.user;
> EOF
Dernière modification par xavier4811 (Le 09/12/2012, à 13:05)
Hors ligne
#3 Le 09/12/2012, à 13:10
- xavier4811
Re : [Résolu] Mysql, PhpMyAdmin, et page blanche sur index.php
- lien symbolique dans /var/www,
- ajout de Include /etc/phpmyadmin/apache.conf dans /etc/phpmyadmin/apache.conf
- ajout de<Directory /usr/share/phpmyadmin/> allow from all Order deny,allow </Directory>
dans /etc/phpmyadmin/apache.conf, le tout avec les redémarrages nécessaires qui vont bien.
Tu l'a installé comment Phpmyadmin ? Parce que tout ça en l'installant a partir des dépôts, c'est totalement inutile.
Hors ligne
#4 Le 09/12/2012, à 13:14
- Cervoz
Re : [Résolu] Mysql, PhpMyAdmin, et page blanche sur index.php
Merci de me répondre,
Depuis les dépôts et manuellement. Aucun des deux ne marche correctement. De toute manière dans toute mes manip' je me suis référé à doc Ubuntu, ce qui me vaut d'ailleurs l'erreur pour Mysql d'avoir tapé mysql.USER au lieu de mysql.user
Du coup j'ai fait ça :
create user "user_test"@"localhost";
set password for "user_test"@"localhost" = password('xxxxxxx');
create database base_test;
grant on base_test.* TO "user_test"@"localhost";
Mais quant je rentre ces données sur la page config d'ipboard, il me renvoie
Warning: No such file or directory
Donc j'imagine que je loupe quelque chose.
Dernière modification par Cervoz (Le 09/12/2012, à 13:23)
Hors ligne
#5 Le 09/12/2012, à 13:45
- xavier4811
Re : [Résolu] Mysql, PhpMyAdmin, et page blanche sur index.php
Il n'y a rien qui bloque dans ta commande mysql a part que tu essaie de créer un utilisateur qui existe déjà (ERROR 1396)
mysql> SELECT host, user from mysql.user WHERE user='ipb_user';
Empty set (0.00 sec)
mysql> CREATE USER 'ipb_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT host, user from mysql.user WHERE user='ipb_user';
+-----------+----------+
| host | user |
+-----------+----------+
| localhost | ipb_user |
+-----------+----------+
1 row in set (0.00 sec)
mysql> CREATE USER 'ipb_user'@'127.0.0.1' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT host, user from mysql.user WHERE user='ipb_user';
+-----------+----------+
| host | user |
+-----------+----------+
| 127.0.0.1 | ipb_user |
| localhost | ipb_user |
+-----------+----------+
2 rows in set (0.00 sec)
mysql> DROP USER 'ipb_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> DROP USER 'ipb_user'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT host, user from mysql.user WHERE user='ipb_user';
Empty set (0.00 sec)
mysql> CREATE USER "ipb_user"@"localhost";
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT host, user from mysql.user WHERE user='ipb_user';
+-----------+----------+
| host | user |
+-----------+----------+
| localhost | ipb_user |
+-----------+----------+
1 row in set (0.00 sec)
mysql> CREATE USER "ipb_user"@"localhost";
ERROR 1396 (HY000): Operation CREATE USER failed for 'ipb_user'@'localhost'
mysql>
Pour phpmyadmin, si tu doit le réinstaller, supprime la BDD correspondante et les répertoires /etc/phpmyadmin et /var/lib/phpmyadmin
Pour ipboard je peut pas dire, je connais pas.
Hors ligne
#6 Le 09/12/2012, à 15:12
- Cervoz
Re : [Résolu] Mysql, PhpMyAdmin, et page blanche sur index.php
Bon, j'ai tout repris, tout réinstallé et en suivant tes conseils phpmyadmin fonctionne enfin. Je ne suis pas encore sur de comprendre ce qui n'allait pas mais l'essentiel est là.
Sinon Ip.Board fait toujours des siennes mais là, c'est un autre problème pour un autre forum.
Un grand merci à toi.
Hors ligne