> 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'] .'


'; } $reponse->closeCursor(); } catch (Exception $e) { die('Erreur récupération données : ' . $e->getMessage()); } ===== Sauvegarde/Restauration via mysqldump (instructions SQL recréant toute la base et les données) ===== mysqldump --databases MaBase --master-data > ./MaBase.sql mysql -u -p < ./MaBase.sql Remarque : zipper peut considérablement réduire la taille du dump mysqldump --user=mon_user --password=mon_password --databases MaBase --master-data | gzip > maBase.sql.gz ===== Building and initializing your mysql 5 version, from mysql zip install ===== ==== Method 1 ==== E1: Unzip to {path-to-mysql-install} E2: Create folder {path-to-mysql-install}\data E3: cd {path-to-mysql-install}\bin E4: mysqld --initialize-insecure --basedir={path-to-mysql-install} --datadir={path-to-mysql-install}\data --console Now you just have to launch mysqld or ==== Method 2 ==== E1: Unzip to {path-to-mysql-install} E2: Create folder {path-to-mysql-install}\data E3: cd {path-to-mysql-install}\bin E4: create file my-default.ini with valid database startup options E5: mysqld --initialize-insecure --defaults-file={path-to-mysql-install}\\my-default.ini" --console Now you must launch it like this : start /b C:\Applications\mysql5717\bin\mysqld.exe --defaults-file="C:\\Applications\\mysql5717\\my-default.ini"