این دستور pt-show-grantsp است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
pt-show-grants - کمک هزینه های MySQL را متعارف و چاپ کنید تا بتوانید به طور موثر تکرار کنید،
آنها را مقایسه و نسخه کنترل کنید.
خلاصه
استفاده: pt-show-grants [OPTIONS] [DSN]
pt-show-grants کمک های مالی (امتیازات کاربر) را از یک سرور MySQL نشان می دهد.
مثال:
pt-show-grants
pt-show-grants --separate --revoke | تفاوت othergrants.sql -
خطرات
Percona Toolkit بالغ است، در دنیای واقعی اثبات شده است، و به خوبی آزمایش شده است، اما همه پایگاه داده است
ابزارها می توانند برای سیستم و سرور پایگاه داده خطر ایجاد کنند. قبل از استفاده از این ابزار،
لطفا:
· اسناد ابزار را بخوانید
· بررسی "BUGS" شناخته شده ابزار
· ابزار را روی یک سرور غیر تولیدی تست کنید
· از سرور تولید خود نسخه پشتیبان تهیه کنید و پشتیبان گیری را تأیید کنید
شرح
pt-show-grants استخراج، سفارش، و سپس چاپ کمک های مالی برای حساب های کاربری MySQL.
چرا این را می خواهید؟ دلایل متعددی وجود دارد.
اولین مورد این است که کاربران را به راحتی از یک سرور به سرور دیگر کپی کنید. شما به سادگی می توانید استخراج کنید
کمک های مالی را از سرور اول دریافت می کند و خروجی را مستقیماً به سرور دیگری منتقل می کند.
دومین کاربرد این است که کمک های مالی خود را در کنترل نسخه قرار دهید. اگر روزانه خودکار انجام دهید
اعطا به کنترل نسخه، مجموعههای تغییرات جعلی زیادی برای کمکهای مالی دریافت خواهید کرد
تغییر نکنید، زیرا MySQL کمک های مالی واقعی را به ترتیب ظاهراً تصادفی چاپ می کند. برای
به عنوان مثال، یک روز آن را می گوید
اعطای حذف، درج، به روز رسانی در «تست».* به 'foo'@'%';
و بعد یک روز دیگر خواهد گفت
اعطای درج، حذف، به روز رسانی در "تست".* به 'foo'@'%';
کمک هزینه ها تغییر نکرده است، اما ترتیب تغییر کرده است. این اسکریپت کمک های مالی را در داخل مرتب می کند
خط، بین 'GRANT' و 'ON'. اگر چندین ردیف از SHOW GRANTS وجود داشته باشد، آن را مرتب می کند
ردیفها را نیز میکند، با این تفاوت که همیشه ردیف را ابتدا با رمز عبور کاربر چاپ میکند
وجود دارد. این سه نوع ناسازگاری را که از اجرای SHOW GRANTS دریافت خواهید کرد، حذف میکند.
و از تغییرات جعلی در کنترل نسخه جلوگیری می کند.
سوم، اگر میخواهید کمکهای مالی را در بین سرورها متفاوت کنید، بدون "کانونیکال کردن" کار سختی خواهد بود.
آنها را، که pt-show-grants انجام می دهد. خروجی کاملاً قابل تغییر است.
با گزینههای "--revoke"، "--separate" و سایر گزینهها، pt-show-grants این کار را نیز آسان میکند.
لغو امتیازات خاص از کاربران در غیر این صورت این خسته کننده است.
OPTIONS
این ابزار آرگومان های اضافی خط فرمان را می پذیرد. به "خلاصه" و استفاده مراجعه کنید
اطلاعات برای جزئیات
--ask-pass
هنگام اتصال به MySQL یک رمز عبور درخواست کنید.
-- مجموعه حروف
فرم کوتاه: -A; نوع: رشته
مجموعه کاراکترهای پیش فرض اگر مقدار utf8 باشد، حالت binmode Perl را در STDOUT روی utf8 تنظیم کنید.
گزینه mysql_enable_utf8 را به DBD::mysql منتقل می کند و SET NAMES UTF8 را بعد از آن اجرا می کند.
اتصال به MySQL هر مقدار دیگری، binmode را در STDOUT بدون لایه utf8 تنظیم می کند.
و SET NAMES را پس از اتصال به MySQL اجرا می کند.
- پیکربندی
نوع: آرایه
این لیست فایل های پیکربندی جدا شده با کاما را بخوانید. اگر مشخص شود، این باید اولین مورد باشد
گزینه در خط فرمان
-- پایگاه داده
فرم کوتاه: -D; نوع: رشته
پایگاه داده برای استفاده برای اتصال.
---فایل پیش فرض
فرم کوتاه: -F; نوع: رشته
فقط گزینه های mysql را از فایل داده شده بخوانید. شما باید یک pathname مطلق بدهید.
-- رها کردن
قبل از هر کاربر در خروجی، DROP USER را اضافه کنید.
-- فلاش
پس از خروجی FLUSH PRIVILEGES را اضافه کنید.
اگر بخواهید یک کاربر را به طور کامل حذف کنید، ممکن است به این کار در سرورهای قبل از 4.1.1 نیاز داشته باشید.
--[بدون سربرگ
پیش فرض: بله
چاپ هدر dump.
سرفصل قبل از کمکهای پرداخت شده است. به نظر می رسد:
-- کمکهای بلاعوض توسط pt-show-grants 1.0.19
-- حذف شده از سرور Localhost از طریق سوکت یونیکس، MySQL 5.0.82-log در 2009-10-26 10:01:04
همچنین به "--[بدون]مهر زمانی" مراجعه کنید.
--کمک
نشان دادن کمک و خروج.
-روح
فرم کوتاه: -h; نوع: رشته
به هاست متصل شوید.
--چشم پوشی
نوع: آرایه
این لیست کاربران جدا شده با کاما را نادیده بگیرید.
--فقط
نوع: آرایه
فقط کمک های مالی را برای این لیست کاربران جدا شده با کاما نشان دهید.
--کلمه عبور
فرم کوتاه: -p; نوع: رشته
رمز عبور برای استفاده در هنگام اتصال. اگر رمز عبور حاوی کاما باشد، باید از آنها فرار کرد
با علامت معکوس: "exam\,ple"
-پید
نوع: رشته
فایل PID داده شده را ایجاد کنید. اگر فایل PID از قبل وجود داشته باشد، ابزار شروع نمی شود
PID موجود در آن با PID فعلی متفاوت است. با این حال، اگر فایل PID
وجود دارد و PID موجود در آن دیگر در حال اجرا نیست، ابزار PID را بازنویسی می کند
فایل با PID فعلی پس از خروج ابزار، فایل PID به طور خودکار حذف می شود.
--بندر
فرم کوتاه: -P; نوع: بین المللی
شماره پورت برای استفاده برای اتصال.
-- لغو
برای هر بیانیه GRANT عبارتهای ReEVOKE اضافه کنید.
--جداگانه، مجزا
هر GRANT یا Revoke را جداگانه فهرست کنید.
خروجی پیشفرض از دستور SHOW GRANTS MySQL، امتیازات زیادی را در یک واحد فهرست میکند.
خط با "--flush"، یک امتیاز FLUSH بعد از هر کاربر، به جای یک بار در، قرار می دهد
پایان تمام خروجی ها
--set-vars
نوع: آرایه
متغیرهای MySQL را در این لیست جفت "variable=value" جدا شده با کاما تنظیم کنید.
به طور پیش فرض، ابزار مجموعه های زیر را تنظیم می کند:
wait_timeout=10000
متغیرهای مشخص شده در خط فرمان این پیش فرض ها را لغو می کنند. مثلا،
با تعیین "--set-vars wait_timeout=500" مقدار پیش فرض 10000 لغو می شود.
ابزار یک هشدار چاپ می کند و اگر متغیری تنظیم نشود ادامه می دهد.
-- سوکت
فرم کوتاه: -S; نوع: رشته
فایل سوکت برای استفاده برای اتصال.
--[بدون]مهر زمانی
پیش فرض: بله
برچسب زمانی را به سربرگ dump اضافه کنید.
همچنین به "--[بدون] سرصفحه" مراجعه کنید.
--کاربر
فرم کوتاه: -u; نوع: رشته
کاربر برای ورود اگر کاربر فعلی نیست.
- نسخه
نمایش نسخه و خروج
DSN OPTIONS
این گزینه های DSN برای ایجاد یک DSN استفاده می شود. هر گزینه مانند "option=value" داده می شود.
گزینه ها به حروف بزرگ و کوچک حساس هستند، بنابراین P و p یک گزینه نیستند. نمی تواند وجود داشته باشد
فضای خالی قبل یا بعد از "="" و اگر مقدار دارای فضای خالی باشد باید نقل قول شود.
گزینه های DSN با کاما از هم جدا شده اند. برای جزئیات کامل به صفحه مدیریت percona-toolkit مراجعه کنید.
· آ
dsn: charset; کپی: بله
مجموعه کاراکترهای پیش فرض
· د
dsn: پایگاه داده; کپی: بله
پایگاه داده پیش فرض
· اف
dsn: mysql_read_default_file; کپی: بله
فقط گزینه های پیش فرض را از فایل داده شده بخوانید
· ساعت
dsn: میزبان; کپی: بله
به هاست متصل شوید.
· پ
dsn: رمز عبور; کپی: بله
رمز عبور برای استفاده در هنگام اتصال. اگر رمز عبور حاوی کاما باشد، باید از آنها فرار کرد
با علامت معکوس: "exam\,ple"
· پ
dsn: پورت; کپی: بله
شماره پورت برای استفاده برای اتصال.
· س
dsn: mysql_socket; کپی: بله
فایل سوکت برای استفاده برای اتصال.
· تو
dsn: user; کپی: بله
کاربر برای ورود اگر کاربر فعلی نیست.
محیط زیست
متغیر محیطی "PTDEBUG" خروجی اشکال زدایی کامل را در STDERR فعال می کند. برای فعال کردن
اشکال زدایی و ضبط تمام خروجی ها در یک فایل، ابزار را مانند:
PTDEBUG=1 pt-show-grants ... > FILE 2>&1
مراقب باشید: خروجی اشکال زدایی حجیم است و می تواند چندین مگابایت خروجی تولید کند.
SYSTEM الزامات
شما به Perl، DBI، DBD::mysql و برخی از بسته های اصلی نیاز دارید که باید در هر کدام از آنها نصب شوند.
نسخه نسبتاً جدید پرل.
از pt-show-grantsp به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید