it-swarm.asia

هل من الممكن تكوين كلمات مرور لكل قاعدة بيانات أو لكل مضيف في .my.cnf

لدي ما يلي في ~/.my.cnf

[client]
password="somepass"

ولكن هذه ليست كلمة المرور التي أستخدمها لكل مستخدم @ Host/Database الذي أتصل به. هل هناك طريقة لتحديد كلمات المرور المختلفة في التكوين لأشياء مختلفة ، لذا لا يتعين علي كتابتها؟

48
xenoterracide

كما أجبت هنا ، يمكنك إضافة قسم لكل مستخدم/مضيف/ديسيبل تتصل به باستخدام بناء الجملة في ~/.my.cnf:

[clienthost1]   # Note: client + Host1
user=myuser
password=mypass
database=dbname
Host=server.location.com

بمجرد أن يكون هذا في .my.cnf الخاص بالمستخدم ، يمكنك استخدامه من خلال القيام بذلك على سطر الأوامر:

$ mysql --defaults-group-suffix=Host1
67
Derek Downey

لا ينصح بوضع كلمات مرور واضحة في الملفات النصية لأن mysql 5.6.6.

يمكنك استخدام mysql_config_editor لحفظ كلمات المرور المشفرة أيضًا لتوفير كلمات مرور مختلفة لاتصالات مختلفة https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html

8
PerroVerd

الجواب الآخر صحيح. للأسف mysqladmin لا يدعم --defaults-group-suffix (على الأقل ليس الإصدار الذي أستخدمه).

ومن ثم لجأت إلى استخدام --defaults-file=Host.cnf بدلاً من ذلك ، والذي يعمل مع mysql و mysqladmin و mysqldump.

8
kqw