9
votes

Comment créer de la base de données MySQL à partir de tissu de manière dynamique

est-il possible de créer de la base de données MySQL à partir de tissu de manière dynamique.

Cela semble être bloqué à l'invite de mot de passe xxx


0 commentaires

3 Réponses :


5
votes

essayez plutôt xxx


5 commentaires

Est-ce que cela ne permettra pas de sauvegarder le mot de passe dans le journal des histoires de shell?


@Stavros Considérant ceux-ci sont des outils ouverts librement disponibles, vous devriez probablement aller à la peine de vous repérer plutôt que de me demander.


Considérant que mon contrôle et ne pas le voir là-bas ne prouvera pas que cela ne sera pas stocké nulle part, la meilleure solution est de vous demander (comme vous pouvez en savoir plus à ce sujet) plutôt que de supposer que j'ai vérifié tous les endroits un tel trou de sécurité critique pourrait Manifester, sans oublier que tout le monde qui ne voit pas cela pourrait être enclin à se lancer dans la peine de vérifier eux-mêmes. Merci d'avoir répondu, mais (et, pour le compte rendu, je n'ai pas vu le mot de passe ou la commande dans le journal shell).


Même si le mot de passe n'est pas stocké dans le journal de l'historique Shell, cela expose le mot de passe via de tels outils simples que «PS» (si vous parvenez à votre attaque correctement). La sécurité est donc bien conseillée de s'éloigner de cette solution.


En fait, cette méthode est mentionnée à Dev.MYSQL. COM / DOC / Refman / 5.5 / fr / Mot de passe-Security-user.html comme "pratique, mais non sécurisé", ainsi que des alternatives qui sont meilleures



21
votes

Il y a une meilleure façon de faire cela en utilisant mysqladmin: xxx


1 commentaires

Est-ce que cela ne permettra pas de sauvegarder le mot de passe dans le journal des histoires de shell?



0
votes

J'utilise la doublure suivante via la ligne de commande

DB="mydb"
USER="user1"
PASS="pass_bla"

mysql -uroot -prootpassword -e "CREATE DATABASE $DB CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql -uroot -prootpassword -e "CREATE USER $USER@'127.0.0.1' IDENTIFIED BY '$PASS'";
mysql -uroot -prootpassword -e "GRANT SELECT, INSERT, UPDATE ON $DB.* TO '$USER'@'127.0.0.1'";


0 commentaires