{"id":1277,"date":"2020-05-20T20:57:39","date_gmt":"2020-05-20T12:57:39","guid":{"rendered":"http:\/\/39.97.231.10\/?p=1277"},"modified":"2020-05-20T20:57:39","modified_gmt":"2020-05-20T12:57:39","slug":"mysql%e5%bb%ba%e5%ba%93%e6%8e%88%e6%9d%83shell%e5%b7%a5%e5%85%b7","status":"publish","type":"post","link":"http:\/\/www.weijing.co\/?p=1277","title":{"rendered":"MySQL\u5efa\u5e93\u6388\u6743shell\u5de5\u5177"},"content":{"rendered":"<p>\u5efa\u5e93\u6388\u6743\u4f7f\u7528\u8bf4\u660e\uff1a<br \/>\n1\u3001\u5c06MySQL-Auth-DB.sh\u4e0a\u4f20\u81f3\u670d\u52a1\u5668\u4e2d\u3002<br \/>\n2\u3001\u6dfb\u52a0\u811a\u672c\u53ef\u6267\u884c\u6743\u9650\uff1a<br \/>\nchmod +x MySQL-Auth-DB.sh<br \/>\n3\u3001\u6267\u884c\u811a\u672c\uff1a<br \/>\nsh MySQL-Auth-DB.sh<br \/>\n\u8bf4\u660e\uff1a<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n1 MySQL Create database\u00a0 \u00a0#\u521b\u5efa\u4e1a\u52a1\u7cfb\u7edf\u5e93<br \/>\n2 MySQL Privilege user\u00a0 \u00a0 \u00a0 #\u6dfb\u52a0\u7528\u6237\u53ca\u6743\u9650<br \/>\nq Quit\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 #\u9000\u51fa<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n&nbsp;<\/p>\n<pre>#!\/bin\/bash\n#################################################################################\n# Filename: MySQL_Auth_DB_v1.2.sh\n# Revision: V1.2\n# Date: 2016\/01\/05\n# Author: weijing\n# Description: MySQL Building databases\/Auth\n#################################################################################\n##################################################################################\n######### MySQL Create database\n##################################################################################\nfunction create_database {\nif [ \\\"$1\\\" == \\\"Create-DB\\\" ]\nthen\nexport dbname=\\'\\'\ngetDBname() {\nread -p \\\"database name: \\\" dbname\nexport dbname\n}\ngetDBname\necho -e \\\"create database $dbname character set =utf8\\\" &gt;&gt; CreateDB_$dbname.sql\nif [ $? -eq 0 ];then\necho -e \\\"\\\\033[32m Create Database $dbname Success! \\\\033[0m\\\"\nelse\necho -e \\\"\\\\033[31m Create Database $dbname Failed! \\\\033[0m\\\"\nfi\nelse\nexit\nfi\n}\n##################################################################################\n######### Add privilege\n##################################################################################\nfunction Add_user_privilege {\nif [ \\\"$1\\\" == \\\"privilege\\\" ]\nthen\nexport add_privilege=\\'\\'\nexport add_user=\\'\\'\nexport add_user_passwd=\\'\\'\nexport dbname=\\'\\'\nexport tbname=\\'\\'\nexport authip=\\'\\'\ngetAdd_privilege() {\nread -p \\\"add privilege like select,insert,update,delete or all privileges : \\\" add_privilege\nexport add_privilege\n}\ngetAdd_user() {\nread -p \\\"add user: \\\" add_user\nexport add_user\n}\ngetAdd_user_passwd() {\nread -p \\\"add user passwd: \\\" add_user_passwd\nexport add_user_passwd\n}\ngetDBname() {\nread -p \\\"access database name: \\\" dbname\nexport dbname\n}\ngetTBname() {\nread -p \\\"access table name: \\\" tbname\nexport tbname\n}\ngetAuthIP() {\nread -p \\\"auth ip: \\\" authip\nexport authip\n}\ngetAdd_privilege\ngetDBname\ngetTBname\ngetAuthIP\ngetAdd_user\ngetAdd_user_passwd\necho -e \\\"grant $add_privilege on $dbname.$tbname to \\'$add_user\\'@\\'$authip\\' identified by \\'$add_user_passwd\\' \\\" &gt;&gt; Add_Privilege_$dbname.sql\nif [ $? -eq 0 ];then\necho -e \\\"\\\\033[32m Add Privileges user $add_user Success! \\\\033[0m\\\"\nelse\necho -e \\\"\\\\033[31m Add Privileges user $add_user Failed! \\\\033[0m\\\"\nfi\nelse\nexit\nfi\n}\n#######################################################################################################################\n######### user input variable\n#######################################################################################################################\necho -e \\\"\\\\n\\\\nnow start deploy app :\\\"\necho \\\"----------------------------------------------\\\"\necho \\\"1 MySQL Create database\\\"\necho \\\"2 MySQL Privilege user\\\"\necho \\\"q quit deploy\\\"\necho -e \\\"----------------------------------------------\\\\n\\\"\nread -p \\\"please choose deploy type operate number :\\\" operate_number\noperate_numbers=\\\"1 2 q\\\"\nwhile ! echo \\\"$operate_numbers\\\" | grep -w \\\"$operate_number\\\" &gt; \/dev\/null\ndo\nread -p \\\"please choose deploy type operate number :\\\" operate_number\ndone\nif [ \\\"$operate_number\\\" == \\\"q\\\" ]\nthen\nexit\nfi\n##############################################################\n######### MySQL Create database\n##############################################################\nif [ \\\"$operate_number\\\" == \\\"1\\\" ]\nthen\necho -e \\\"\\\\n`date +%F\\\" \\\"%T` now MySQL Create database\\\"\ncreate_database Create-DB\nfi\n##############################################################\n######### Add user privilege\n##############################################################\nif [ \\\"$operate_number\\\" == \\\"2\\\" ]\nthen\necho -e \\\"\\\\n`date +%F\\\" \\\"%T` now Add privilege\\\"\nAdd_user_privilege privilege\nfi\n#################################################################################################\n# end\n#################################################################################################<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5efa\u5e93\u6388\u6743\u4f7f\u7528\u8bf4\u660e\uff1a 1\u3001\u5c06MySQL-Auth-DB.sh\u4e0a\u4f20\u81f3\u670d\u52a1\u5668\u4e2d\u3002 2\u3001\u6dfb\u52a0\u811a\u672c\u53ef\u6267\u884c\u6743\u9650\uff1a chmo &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"http:\/\/www.weijing.co\/?p=1277\"> <span class=\"screen-reader-text\">MySQL\u5efa\u5e93\u6388\u6743shell\u5de5\u5177<\/span> \u67e5\u770b\u5168\u6587 &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[90],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"mailpoet_newsletter_max":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"shop_catalog":false,"shop_single":false,"shop_thumbnail":false},"uagb_author_info":{"display_name":"weijing","author_link":"http:\/\/www.weijing.co\/?author=4"},"uagb_comment_info":0,"uagb_excerpt":"\u5efa\u5e93\u6388\u6743\u4f7f\u7528\u8bf4\u660e\uff1a 1\u3001\u5c06MySQL-Auth-DB.sh\u4e0a\u4f20\u81f3\u670d\u52a1\u5668\u4e2d\u3002 2\u3001\u6dfb\u52a0\u811a\u672c\u53ef\u6267\u884c\u6743\u9650\uff1a chmo&hellip;","_links":{"self":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/1277"}],"collection":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1277"}],"version-history":[{"count":0,"href":"http:\/\/www.weijing.co\/index.php?rest_route=\/wp\/v2\/posts\/1277\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1277"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.weijing.co\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}