Quoi installer pour mysql?

8

Je vais apprendre mysql par moi-même, donc je voudrais installer mysql sur. Mais il existe de nombreuses applications liées à mysql dans les synaptics. Je me demandais quelles sont les applications de base à installer?

Considérez ces deux cas: mysql pour une utilisation de serveur Web, ou mysql pas pour une utilisation de serveur Web. Les packages à installer pour les deux cas seront-ils différents?

Merci et salutations!

Tim
la source

Réponses:

9

Les packages pour les utilisations de MySQL ne varieront pas du tout. Pour un serveur MySQL de base (et un programme client pour que vous puissiez utiliser le serveur), vous exécuterez ce qui suit:
sudo apt-get install mysql-server mysql-client

Cela installera le serveur et le programme client, ainsi que toutes les dépendances dont ces programmes ont besoin. Le programme client vous permettra d'interfacer avec le serveur de base de données. Vous pouvez installer le serveur sans mysql-client, si vous n'utilisez pas la mysqlcommande via le terminal du serveur (comme avec un client mysql distant ou en utilisant la mysqlcommande dans un terminal depuis un autre ordinateur).

REMARQUE: ce truc était à l'origine dans les commentaires sur la réponse de @ mbx, mais c'est en fait une réponse, pas un commentaire: P

Thomas Ward
la source
Merci! J'ai déjà installé php5-mysql. L'installation mysql-server mysql-clientinstallera-t-elle la même chose?
Tim
Non, php5-mysqlc'est le module / plugin PHP qui permet aux scripts et fichiers PHP de communiquer avec les serveurs MySQL, mais ne fournit pas les serveurs eux-mêmes. Le mysql-serverpackage installe en fait le démon MySQL (serveur), qui traite les commandes de base de données. Les packages de plugin / module PHP sont gérés séparément des packages serveur / client et ne seront pas affectés par l'installation des packages mysql-serverou mysql-client.
Thomas Ward
(1) Outre MYSQL, tous les systèmes de gestion de base de données utilisent-ils le modèle serveur-client? (2) Les langages de requête sont-ils utilisés uniquement du côté client des systèmes de gestion de base de données?
Tim
(1) La plupart suivent ce modèle. (2) Je n'ai pas le droit de répondre à cette question, car je ne suis pas un administrateur de base de données certifié. D'autres ici sur askubuntu peuvent être en mesure de répondre à cette question, mais à mon avis, cela devrait être posé sur superuser.stackexchange.com si vous êtes vraiment intéressé par la réponse.
Thomas Ward
@Tim (1) Access est un exemple populaire pour ne pas utiliser ce type de modèle, car vous vous connectez généralement au .mdbfichier lui-même. Vous pouvez ainsi déployer la base de données sous forme de fichier sans l'application (serveur) (Access). Ceci est assez couramment utilisé dans les logiciels grand public, notamment MediaMonkey et StudioLine3. (2) Vous pouvez définir un déclencheur en SQL qui s'exécute sur le serveur (par exemple, un déclencheur de mise à jour pour chaque insertion). Cependant, il ne doit pas être stocké comme SQL, mais si vous commandez un script de sauvegarde, il sera en SQL.
mbx
2

Je recommanderais phpmyadmin fonctionnant sur apache. Vous pouvez très facilement consulter le contenu de vos tableaux. L'exécution SQL est également prise en charge. Pour PosgreSQL, il y a pgadmin comme outil autonome, MySQL Workbench semble être similaire.

Si votre serveur est public (même si ce n'est pas le cas), vous devez modifier les mots de passe par défaut.

J'utilise couramment apt-getpour installer des packages, donc

sudo apt-get install mysql-server mysql-client

devrait faire le travail, selon votre saveur spécifique de distribution. Pour une installation sur serveur uniquement, vous pouvez même omettre le mysql-clientsi vous souhaitez enregistrer certains octets. Il est utilisé pour se connecter à votre dbms à partir du shell de commande, donc si vous en avez besoin une fois que vous pouvez toujours faire une installation paresseuse ...

mbx
la source
Merci! Si ce n'est pas pour un serveur Web, y aura-t-il un moyen plus petit d'installer mysql?
Tim
@The Evil Phoenix: Merci! À quoi ça sert mysql-client? C'est-à-dire, dans quels cas en ai-je besoin?
Tim
@Tim: veuillez lire ma réponse à votre question, comme j'ai théoriquement répondu correctement à votre question, j'ai déplacé mes commentaires dans une réponse.
Thomas Ward
1

Pensez à lire ceci si vous souhaitez configurer une LAMPE sur Ubuntu. Vous pouvez également accéder à W3Schools pour plus de matériel d'apprentissage sur SQL et autres.

JohanSJA
la source