Maison  >  Article  >  base de données  >  Solutions aux problèmes MySQL courants pendant le développement

Solutions aux problèmes MySQL courants pendant le développement

不言
不言avant
2019-01-07 10:24:084199parcourir
Le contenu de cet article concerne les solutions aux problèmes courants dans MySQL pendant le processus de développement. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Enregistrez les problèmes et les solutions liés à MySQL rencontrés au cours du processus de développement et mettez-les à jour à long terme.

Problème de connexion à distance

La connexion par défaut MySQL ne peut être attribuée qu'au local (localhost ou 127.0.0.1) si vous souhaitez qu'une certaine adresse IP soit attribuée. accéder à mysql, vous devez activer manuellement cette autorisation

Méthode :

  • Entrez dans le terminal

  • Attribuer un nouvel utilisateur

Attribuer un nouvel utilisateur

  • accordez tous les privilèges sur *.* à 'nom d'utilisateur'@'adresse IP' identifié par 'mot de passe';

Actualiser les autorisations


vider les privilèges ;
  • Si vous souhaitez que toutes les machines du réseau local puissent se connecter à la base de données mysql, vous pouvez exécuter la commande suivante

    accorder tous les privilèges sur * .* à 'nom d'utilisateur'@'%' identifié par 'mot de passe' avec option d'octroi ;

  • tous les privilèges font référence à toutes les autorisations et peuvent également être écrits sous la forme select, utdate, etc.

  • *.* fait référence à la base de données Toutes les tables

Adresse IP : adresse IP autorisée à se connecter, % est autorisé pour toutes les machines de la LAN

Problème de mots réservés

Les mots réservés MySQL comme index doivent être évités autant que possible dans le développement. Si index est utilisé, alors le SQL sera traité via des guillemets simples `` (la touche en dessous de Echap)

Problème de casse de table
  • Mysql ne distingue pas la casse des noms de table sous les fenêtres système, mais sous le système Linux, mysql indique qu'il est sensible à la casse. Sous Linux, mysql n'est pas sensible à la casse. Écrivez :

  • Connectez-vous en tant que root, modifiez /etc/my. .cnf

  • Ajouter une ligne sous [mysqld] : lower_case_table_names=1

Redémarrer mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer