La base de données MySql est le premier choix pour la base de données backend des sites Web de petite et moyenne taille, car elle est gratuite pour les applications non commerciales. Les développeurs de sites Web peuvent créer une plate-forme « Linux+Apache+PHP+MySql », qui est la plus rentable. et efficace. Lors de l'utilisation Lors du développement de MySql, la documentation fournie avec MySql est une bonne référence pour les novices. Cet article est ma petite expérience dans l'utilisation de MySql. La base de données MySql est le premier choix pour la base de données backend des sites Web de petite et moyenne taille, car elle est gratuite pour les applications non commerciales. Les développeurs de sites Web peuvent créer une plate-forme « Linux+Apache+PHP+MySql », qui est la plus rentable. et efficace. Lors de l'utilisation Lors du développement de MySql, la documentation fournie avec MySql est une bonne référence pour les novices. Cet article est ma petite expérience dans l'utilisation de MySql.
À l'heure actuelle, l'environnement de développement des utilisateurs ordinaires est principalement Windows ou Linux. Sous Windows, MySql existe en tant que service. Vous devez vous assurer que le service a été démarré avant de l'utiliser. S'il n'est pas démarré, vous pouvez utiliser le démarrage net. commande mysql pour le démarrer. Au démarrage sous Linux, vous pouvez utiliser la commande "/etc/rc.d/init.d/mysqld start". Notez que l'initiateur doit disposer des droits d'administrateur.
Le MySql nouvellement installé contient un compte root avec un mot de passe vide et un compte anonyme. Pour certaines applications importantes, nous devrions ici améliorer la sécurité autant que possible. Pour définir un mot de passe, utilisez la commande suivante :
utilisez MySQL ;
supprimer de l'utilisateur où User="" ;
update User set Password=PASSWORD('newpassword') où User='root';
Si vous souhaitez restreindre le terminal de connexion utilisé par l'utilisateur, vous pouvez mettre à jour le champ Hôte de l'utilisateur correspondant dans la table Utilisateur. Après avoir effectué les modifications ci-dessus, vous devez redémarrer le service de base de données. À ce stade, vous pouvez utiliser ce qui suit. commandes similaires lors de la connexion :
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mabase de données -uroot -p;
mysql mydb -uroot -pnewpassword;
Les paramètres de commande ci-dessus font partie des paramètres couramment utilisés. Pour plus de détails, veuillez vous référer à la documentation. Mydb voici le nom de la base de données à laquelle se connecter.
Dans le développement et les applications pratiques, les utilisateurs ne doivent pas uniquement utiliser l'utilisateur root pour se connecter à la base de données. Bien qu'il soit pratique d'utiliser l'utilisateur root pour les tests, cela entraînera des risques de sécurité majeurs pour le système et ne favorisera pas l'amélioration de la gestion. technologie. Nous accordons les autorisations de base de données les plus appropriées aux utilisateurs utilisés dans une application. Par exemple, un utilisateur qui insère uniquement des données ne doit pas être autorisé à supprimer des données. La gestion des utilisateurs MySql est implémentée via la table User. Il existe deux méthodes courantes pour ajouter de nouveaux utilisateurs. La première consiste à insérer les lignes de données correspondantes dans la table User et à définir les autorisations correspondantes. Commande GRANT. L'utilisation courante de GRANT est la suivante :
accorder tout sur mydb.* à NewUserName@HostName identifié par "mot de passe" ;
accorder l'utilisation sur *.* à NewUserName@HostName identifié par « mot de passe » ;
accorder select,insert,update sur mydb.* à NewUserName@HostName identifié par « mot de passe » ;
accorder la mise à jour, supprimer sur mydb.TestTable à NewUserName@HostName identifié par « mot de passe » ;
Pour donner à cet utilisateur la possibilité de gérer ses permissions sur l'objet correspondant, ajoutez l'option WITH GRANT OPTION après GRANT. Pour les utilisateurs ajoutés par insertion dans la table Utilisateur, le champ Mot de passe doit être mis à jour et crypté à l'aide de la fonction PASSWORD pour empêcher des personnes sans scrupules de jeter un œil au mot de passe. Les utilisateurs qui ne sont plus utilisés doivent être effacés et les utilisateurs dont les autorisations ont dépassé la limite doivent être rapidement récupérés. Les autorisations peuvent être récupérées en mettant à jour les champs correspondants dans la table Utilisateur ou en utilisant l'opération REVOKE.
Autorisations de gestion globale :
FILE : Lire et écrire des fichiers sur le serveur MySQL.
PROCESSUS : Afficher ou supprimer les threads de service appartenant à d'autres utilisateurs.
RELOAD : rechargez les listes de contrôle d'accès, actualisez les journaux, etc.
SHUTDOWN : arrêtez le service MySQL.
Autorisations de base de données/table de données/colonne de données :
ALTER : modifier les tables de données existantes (telles que l'ajout/suppression de colonnes) et les index.
CREATE : Créez une nouvelle base de données ou une nouvelle table de données.
SUPPRIMER : Supprimer les enregistrements de la table.
DROP : supprime une table de données ou une base de données.
INDEX : Créez ou supprimez un index.
INSÉRER : ajouter des enregistrements à la table.
SELECT : Afficher/rechercher les enregistrements de la table.
MISE À JOUR : modifiez les enregistrements existants dans la table.
Autorisations spéciales :
ALL : Permet de faire n'importe quoi (comme root).
UTILISATION : Uniquement autorisé à se connecter - rien d'autre n'est autorisé.
Enfin, je fais ma démonstration du fonctionnement de MySql sous RedHat9.0 :
Sélectionnez l'utilisateur root de la base de données pour vous connecter
[weiwen@weiwenlinux]$mysql -uroot -p
Entrez le mot de passe : MonMot de passe
mysql>créer une base de données mydb ;
Requête OK, 1 ligne affectée (0,02 s)
mysql>utiliser ma base de données ;
Base de données modifiée
mysql> créer une table TestTable (Id int clé primaire aut_increment,
Nom d'utilisateur varchar(16) non nul,
Adresse varchar(255));
Requête OK, 0 ligne affectée (0,02 s)
mysql>accorder tout sur mydb.* à test@localhost identifié par "test" ;
Requête OK, 0 ligne affectée (0,01 s)
mysql>quitter
Au revoir
[weiwen@weiwenlinux]$mysql ma base de données -utest -ptest
Parmi eux, test.sql est un script SQL édité avec vi, et son contenu est :
Insérer dans TestTable(UserName,Address)values('Tom','shanghai');
Insérer dans TestTable(UserName,Address)values('John','beijing');
sélectionnez * dans TestTable ;
Pour exécuter le script SQL modifié, vous pouvez utiliser le nom de fichier source ou .
Les exercices ci-dessus ne sont que des exercices simples pour les novices. Pour devenir un expert en bases de données, vous devez sans relâche poursuivre vos connaissances et constamment réfléchir, essayer et repenser.