Ceci est une ancienne révision du document !
OS: Ubuntu 5.04
Démarrer:
/etc/init.d/mysql start
Arrêter:
/etc/init.d/mysql stop
Redémarrer:
/etc/init.d/mysql restart
OS: Ubuntu 5.04
Problème:
Après installation de MySQL et de phpMyAdmin depuis les paquets Ubuntu, impossible de se connecter depuis du code Java, via JDBC.
Solution:
Par défaut, MySQL ne permet pas les connexions réseau. Il faut donc modifier le fichier de config /etc/mysql/my.cnf et commenter la ligne:
# The skip-networking option will no longer be set via debconf menu. # You have to manually change it if you want networking i.e. the server # listening on port 3306. The default is "disable" - for security reasons. # skip-networking
De plus, il faut créer un user ayant le droit de se connecter depuis alaxoscom.yourwebhostingmysql.com.localdomain et non-pas depuis alaxoscom.yourwebhostingmysql.com. Ceci est apparemment propre à certaines distributions Linux.
Soft: MySQL Ver 14.7 Distrib 4.1.11, for pc-linux-gnu (i386)
Problème:
Contrairement à d'autres DB, MySQL ne permet pas de rentrer une fonction par défaut pour un champ, mais seulement une valeur par défaut.
On ne peut donc pas avoir par défaut l'heure de l'insertion dans un champ.
Solution:
MySQL permet de spécifier une fonction dans la requête SQL.
Ainsi, si le champ 'insert_date' est de type DATE ou DATETIME, on peut écrire:
INSERT INTO my_table (insert_date, ..., ...) VALUES (now(), ..., ...)
OS: Debian
Si l'on a accès au terminal d'un serveur, il est plus rapide et plus facile de parser un fichier contenant des commandes SQL depuis celui-ci qu'en passant par exemple par un PhpMyAdmin.
Commande:
mysql --user username -ppassword -D db_name < /path/to/file/sql.txt
Rem: -p permet de rentrer le mot de passe. Il ne faut pas d'espace entre -p et password