Maison > base de données > tutoriel mysql > Série Mysql (6) Bases pour les débutants

Série Mysql (6) Bases pour les débutants

黄舟
Libérer: 2017-01-22 16:42:54
original
1243 Les gens l'ont consulté

Connectez-vous à MySQL

Format : mysql -h adresse de l'hôte -u nom d'utilisateur -p mot de passe de l'utilisateur

1. Exemple 1 : Connectez-vous à MYSQL sur cette machine.

Ouvrez d'abord la fenêtre DOS, puis entrez dans le répertoire mysqlbin, puis tapez la commande mysql -uroot -p Après avoir appuyé sur Entrée, vous serez invité à saisir le mot de passe. Si MYSQL vient d'être installé, le. Le super utilisateur root n'a pas de mot de passe, donc appuyez directement sur Entrée pour accéder à MySQL. L'invite MySQL est : mysql>

2. Exemple 2 : Connectez-vous à MYSQL sur l'hôte distant. Supposons que l'adresse IP de l'hôte distant soit : 110.110.110.110, le nom d'utilisateur est root et le mot de passe est abcd123. Tapez ensuite la commande suivante :

mysql -h110.110.110.110 -uroot -pabcd123

(Remarque : u et root n'ont pas besoin d'espaces, et il en va de même pour les autres)

3. Quittez la commande MySQL : exit (Entrée)

Remarque : Pour réussir à vous connecter à l'hôte distant, vous devez ouvrir les autorisations d'accès à distance MySQL sur l'hôte distant

La méthode est la suivante :

Dans Entrez l'hôte distant en tant qu'administrateur

Entrez la commande suivante

mysql>GRANT ALL PRIVILEGES ON *.* TO 'agui'@%'IDENTIFIEDBY '123' WITH GRANT OPTION;

PRIVILEGES FLUSH;

//Donner à n'importe quel hôte l'autorisation d'accéder aux données

mysql> PRIVILEGES FLUSH

//La modification prend effet

agui pour nous Le nom d'utilisateur utilisé

et le mot de passe est 123

C'est-à-dire : après avoir configuré l'hôte distant, nous pouvons nous connecter à l'hôte distant via mysql -h110.110.110 .110 -uagui -p123

Changer le mot de passe

Format : mysqladmin -u nom d'utilisateur -p ancien mot de passe mot de passe nouveau mot de passe

1. Exemple 1 : ajoutez un mot de passe ab12 à root. Entrez d'abord dans le répertoire mysqlbin sous DOS, puis tapez la commande suivante

mysqladmin -uroot -password ab12

Remarque : étant donné que root n'a pas de mot de passe au début, l'ancien mot de passe -p l'élément peut être omis.

2. Exemple 2 : remplacez le mot de passe root par djg345.

mysqladmin -uroot -pab12 password djg345

Ajouter un nouvel utilisateur

(Remarque : contrairement à ce qui précède, ce qui suit est une commande dans l'environnement MySQL , il y a donc un point-virgule après comme terminateur de commande)

Format : accorder la sélection sur la base de données.* au nom d'utilisateur@hôte de connexion identifié par « mot de passe »

Exemple 1. Ajouter un utilisateur Le mot de passe de test1 est abc, ce qui lui permet de se connecter sur n'importe quel hôte et dispose d'autorisations de requête, d'insertion, de modification et de suppression sur toutes les bases de données. Connectez-vous d'abord à MySQL en tant qu'utilisateur root, puis tapez la commande suivante :

grant select,insert,update,delete sur *.* to test1@«%» Identifié par «abc»;

Mais l'utilisateur ajouté dans l'exemple 1 est très dangereux. Si quelqu'un connaît le mot de passe de test1, alors il peut se connecter à votre base de données mysql sur n'importe quel ordinateur sur Internet et faire ce qu'il veut avec vos données. Solution Voir exemple 2.

Exemple 2, ajoutez un utilisateur test2 avec le mot de passe abc, afin qu'il puisse se connecter uniquement sur localhost, et puisse interroger, insérer, modifier et supprimer la base de données mydb (localhost fait référence à l'hôte local, qui c'est-à-dire la base de données MYSQL (l'hôte où elle se trouve), de sorte que même si l'utilisateur connaît le mot de passe de test2, il ne peut pas accéder directement à la base de données depuis Internet et ne peut y accéder que via la page Web de l'hôte MYSQL.

accordez la sélection, l'insertion, la mise à jour, la suppression sur mydb.* à test2@localhost identifié par « abc » ;

Si vous ne voulez pas que test2 ait un mot de passe, vous pouvez en saisir un autre commande pour éliminer le mot de passe.

accordez la sélection, l'insertion, la mise à jour, la suppression sur mydb.* à test2@localhost identifié par « »;

Jetons un coup d'œil aux opérations de base de données dans MySQL. Remarque : vous devez d'abord vous connecter à MySQL. Les opérations suivantes sont effectuées à l'invite MySQL et chaque commande se termine par un point-virgule.

Compétences opérationnelles

1. Si vous constatez que vous avez oublié d'ajouter un point-virgule lors de la saisie d'une commande et appuyez sur Entrée, vous n'avez pas besoin de retaper la commande. Il vous suffit d'ajouter un point-virgule et d'appuyer sur Entrée. C'est-à-dire que vous pouvez diviser une commande complète en plusieurs lignes et utiliser un point-virgule comme marque de fin.

2. Vous pouvez utiliser les touches curseur haut et bas pour rappeler les commandes précédentes. Mais une ancienne version de MySQL que j'utilisais auparavant ne le prend pas en charge. J'utilise mysql-3.23.27-beta-win.

Commande d'affichage

1. Affichez la liste des bases de données.

afficher les bases de données ;

Il n'y a que deux bases de données au début : mysql et test. La bibliothèque MySQL est très importante. Elle contient des informations sur le système MySQL. Lorsque nous modifions les mots de passe et ajoutons de nouveaux utilisateurs, nous utilisons réellement cette bibliothèque pour les opérations.

2. Afficher les tableaux de données dans la bibliothèque :

utiliser mysql ; //Ouvrez la bibliothèque, cela sera familier à ceux qui ont appris FOXBASE

afficher les tables ;

3. Afficher la structure du tableau de données :

décrire le nom de la table

4. Créer une base de données :

créer le nom de la base de données ;

5. Créer une table :

utiliser le nom de la bibliothèque ;

créer le nom de la table (liste de paramètres de champ) ; Supprimer la base de données et la table :

supprimer le nom de la base de données ;

supprimer le nom de la table ;

7. Effacez les enregistrements dans la table :

supprimer du nom de la table

8. Afficher les enregistrements dans le tableau :

sélectionnez * dans le nom de la table

9. Afficher les erreurs, les avertissements et les notifications générés par la dernière instruction exécutée :

afficher les avertissements ;

10. Seules les erreurs générées par la dernière instruction exécutée sont affichées :

afficher les erreurs;

Instance

drop database if exist school; existe Alors supprimez

créer une base de données école ; //Créer une bibliothèque ÉCOLE

utiliser une école ; //Ouvrir une bibliothèque ÉCOLE

créer une table enseignant //Créer une table ENSEIGNANT

(

id int(3) clé primaire auto_increment non nulle,

nom char(10) non nul,

adresse varchar(50) par défaut 'Shenzhen',

année date

); //Fin de création du tableau

//Voici les champs insérés

insérer dans les valeurs de l'enseignant('','glchengang','XX company', '1976-10-10');

insérer dans les valeurs de l'enseignant('','jack','XX company','1975-12-23');

Remarque : dans Création d'un tableau :

1. Définissez l'ID sur un champ numérique de longueur 3 : int(3) et laissez chaque enregistrement augmenter automatiquement de un : auto_increment ne peut pas être vide : non nul et faites-en la clé primaire du champ primaire.

2. Définissez NAME sur un champ de caractères de longueur 10.

3. Définissez ADDRESS sur un champ de caractères de longueur 50 et la valeur par défaut est Shenzhen. Quelle est la différence entre varchar et char ? Il faudra que j'attende un prochain article pour en parler.

4. Définissez ANNÉE comme champ de date.

Si vous tapez la commande ci-dessus à l'invite mysql, cela fonctionnera, mais ce n'est pas pratique pour le débogage. Vous pouvez écrire la commande ci-dessus telle quelle dans un fichier texte, en supposant qu'il s'agit de school.sql, puis la copier dans c :, entrer dans le répertoire mysqlbin dans l'état DOS, puis taper la commande suivante :

mysql -uroot -p password < c:school.sql

En cas de succès, une ligne vide sera laissée sans aucun affichage. S'il y a une erreur, il y aura une invite ; (La commande ci-dessus a été déboguée, il vous suffit de supprimer le commentaire // pour l'utiliser).

Texte vers la base de données

1. Les données texte doivent être conformes au format : les données des champs sont séparées par des touches de tabulation et les valeurs nulles sont remplacées par

Exemple :

3. rose Collège n°2 de Shenzhen 1976-10-10

4. Mike École intermédiaire n°1 de Shenzhen 1975-12-23

2. La commande d'entrée de données charge les données locales du fichier "nom du fichier" dans la table nom de la table

Remarque : vous feriez mieux de copier le fichier dans le répertoire mysqlbin et d'utiliser d'abord la commande use pour ouvrir la base de données où se trouve la table. situé

Ou transférez (cd) le chemin vers le chemin où le texte doit être importé avant de vous connecter à la base de données.

Sauvegarder la base de données

(La commande est exécutée dans le répertoire mysqlbin du DOS)

mysqldump --opt school>school.bbb

Remarque : Sauvegardez la base de données de l'école dans le fichier school.bbb. School.bbb est un fichier texte. Vous pouvez choisir n'importe quel nom de fichier. Ouvrez-le et voyez si vous trouverez quelque chose de nouveau.

Comment sauvegarder automatiquement la base de données MySQL

1. Créez d'abord un fichier batch et enregistrez le code suivant sous forme de fichier .bat. Le nom du fichier est de préférence en anglais. Faites attention au chemin ci-dessous. En prenant la base de données de l'auteur comme exemple, la base de données est installée sous mysqlmysql sous le lecteur D. L'emplacement de sauvegarde est F:beifen. Le code suivant est la date [8].

@echo off[9]

color 0D

MODE con: COLS=71 LINES=25

title script de sauvegarde automatique de la base de données mysql (plan de tâches )--Auteur du script : http://www. ***. com

set sou_dir="D:mysqlMysqldata"

set obj_dir=F:beifen�te:~0,10%

net stop mysql

md %obj_dir%

xcopy /e /y %sou_dir% %obj_dir%

net start mysql

@echo off&setlocal activéelayeexpansion

call:D, 30

echo La date d'il y a 30 jours est : %D%

echo Supprimer la sauvegarde il y a 30 jours...

si elle existe F:beifen%D %. rd /s /q F:beifen%D%

echo La sauvegarde automatique est terminée, le programme se fermera automatiquement...

Restaurer/Importer

Restaurer/Importer la base de données[10] Pendant le processus d'importation, entrez dans la console de base de données mysql, telle que mysql -u root -p

mysql>use database

puis utilisez la commande source , suivi de Le paramètre est un fichier de script (tel que le .sql utilisé ici)

mysql>source d:dbname.sql

Si l'invite ne trouve pas le fichier, après avoir entré la source , vous pouvez utiliser la souris pour déplacer le fichier. Faites glisser directement dans la fenêtre de ligne de commande

Démarrez le fichier de trace

mysqld --debug

Fermez le serveur

mysqladmin -u root shutdown

Démarrez le service MySQL

mysqld --console

Ce qui précède est la série Mysql (6) pour les débutants Contenu de base, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) pour plus de contenu connexe !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal