> Compte d'administration du serveur mysql user = root password = free1979 ===== Connection directement sur le serveur à partir de mysql ===== # mysql --host=localhost --user=root --password=free1979 mydb # mysql -h localhost -u myname -pmypass mydb ===== Pour lister les bases de données installées ===== # show databases; ===== Ouvrir mysql serveur pour des accès distant ===== # netstat -l -numeric-ports ==> 127.0.0.1:3306 ==> écoute sur le port mais uniquement à partir de connections locales --> Editer /etc/mysql/my.cnf --> Commenter bind_adress = 127.0.0.1 Ca ne suffit pas : Access Denied malgré tout Il faut créer un nouvel utilisateur admin : CREATE USER 'xavier'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'xavier'@'localhost' WITH GRANT OPTION; CREATE USER 'xavier'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'xavier'@'%' WITH GRANT OPTION; A partir de ça on peut se connecter à distance avec le compte xavier CREATE USER 'rbpi_web'@'localhost' IDENTIFIED BY 'free1979'; GRANT ALL PRIVILEGES ON *.* TO 'rbpi'@'localhost' WITH GRANT OPTION; ===== Changer mot de passe d'un utilisateur : ===== # mysql> update user set password=PASSWORD("free1979") where User='xavier'; Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0 Normal qu'il y aie 2 lignes : 1 pour localhost, 1 pour % (connexions à distance visiblement) ===== Client graphique TOAD ===== S'inscrire à http://www.toadworld.com newman79/free1979 Télécharger et Installer Toad for mysql (80Mo) ===== Client web : phpMyAdmin ===== phpMyAdmin est un site web, fait de pages PHP offrant la possibilité de gérer ses bases de données installées sur le même serveur ou un autre serveur du réseau local. Il faut disposer d'un serveur web (apache, nginx, lighttpd, ...) qui servira les pages php. E1 : Installer une version de phpMyAdmin compatible avec sa version de php. E2 : Configurer correctement les 2 fichiers suivants : * php.ini : jouer sur mysql.so, mysqli.so et pdo_mysql.so * config.inc.php ===== Connection mysql et requêtes SQL depuis une page web php ===== > Requete en PHP try { $bdd = new PDO('mysql:host=localhost;dbname=RBPIManager;charset=utf8', 'root', 'free1979'); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } try { $reponse = $bdd->query('SELECT * FROM DeviceEvents'); while ($donnees = $reponse->fetch()) { echo '
'. $donnees['macadress'] . ' ' . $donnees['ip'] . ' ' . $donnees['status'] .'