Koozali.org: home of the SME Server

php et connexion base

Offline Jeanluc

  • 2
  • +0/-0
php et connexion base
« on: August 09, 2014, 01:22:14 PM »
Bonjour à tous.
Je viens de féter mes 66 ans et aprés avoir developpé sur windows pendant 30 ans(et avant ca sous dos), je monte mon petit server linux (sme).
tout se passe assez bien, et j'installe phpMyAdmin.... et ca fonctionne.
Le probleme cest que dans une page php je voudrais connecter ma base de données et là, impossible.
j'ai beau chercher dans la doc : rien
j'essaie localhost, root, avec ou sans password, j'essaie localhost, admin, avec ou sans password mais rien ne passe.
je suis allé dans la console mysql et j'ai créé un user "toto" auquel je pense avoir donné ts les droits
j'essaie donc localhost, toto avec ou sans passeword
Alors est ce que ce n'est pas localhost le nom de l'host ???
est qu'il y a une manip speciale à faire???
Merci de me donner un coup de main ou de m'indiquer un tuto clair
Merci à tous  :P :shock:

Offline stephdl

  • *
  • 1,523
  • +0/-0
    • Linux et Geekeries
Re: php et connexion base
« Reply #1 on: August 09, 2014, 07:46:31 PM »
Avez vous installé phpmyadmin par la contrib smseserver-phpmyadmin.
Si oui normalement tout devrait etre automatique et fonctionnel

http://wiki.contribs.org/PHPMyAdmin

« Last Edit: August 09, 2014, 07:50:19 PM by stephdl »
See http://wiki.contribs.org/Koozali_Foundation
irc : Freenode #sme_server #sme-fr

!!! Please write your knowledge to the Wiki !!!

Offline Daniel B.

  • *
  • 1,700
  • +0/-0
    • Firewall Services, la sécurité des réseaux
Re: php et connexion base
« Reply #2 on: August 10, 2014, 04:53:44 PM »
Le mot de passe du compte root MySQL est visible dans /root/my.cnf mais il n'est pas conseillé d'utiliser ce compte (qui dispose de tous les droits sur toutes les bases) depuis une application. Grosso-modo, les étapes:

- Créer une base MySQL

Code: [Select]
mysql
> create database foo;

- Donner les droit à un utilisateur

Code: [Select]
> grant all privileges on foo.* to 'bar'@'localhost' identified by 'baz';
> flush privileges;

Voilà, maintenant, la base foo devrait être accessible depuis un script PHP en utilisant le compte bar, et le mot de passe baz. Il faut utiliser localhost comme nom de serveur (qui devrait utiliser le socket unix /var/lib/mysql/mysql.sock pour communiquer avec le serveur)
C'est la fin du monde !!! :lol:

Offline Jeanluc

  • 2
  • +0/-0
Re: php et connexion base
« Reply #3 on: August 12, 2014, 04:20:29 PM »
Merci beaucoup pour les infos.
J'ai bien avancé je commence à me positionner correctement
Cordialement
Jean Luc