যোজনাগুল বুটস্ট্র্যাপ শেল স্ক্রিপ্টে mysql-সার্ভার ইনস্টল করা (সেটআপ এড়ানো যায় কীভাবে?)


16

আমি আমার ভ্যাগ্র্যান্ট উবুন্টু 12.04 এলটিএস ভার্চুয়াল মেশিনে মাইএসকিএল-সার্ভার ইনস্টল করার চেষ্টা করেছি। আমি যখন এটি করি তখন সেটআপটি স্বয়ংক্রিয়ভাবে শুরু হয়। আমি এটি ভ্যাগ্র্যান্ট আউটপুটে দেখতে পাচ্ছি:

বাধ্যতামূলক না থাকাকালীন, আপনি মাইএসকিউএল প্রশাসনিক "রুট" ব্যবহারকারীর জন্য একটি পাসওয়ার্ড নির্ধারণ করার পরামর্শ দিচ্ছেন ││││ যদি এই ক্ষেত্রটি ফাঁকা রাখা হয়, তবে পাসওয়ার্ডটি পরিবর্তন করা হবে না ││││ মাইএসকিউএল "রুট" ব্যবহারকারী

তারপরে আউটপুট পাঠ্যটি হাইওয়াইরে যায় ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...- তবে এটি লম্বা এবং সবুজ এবং লাল রঙে পূর্ণ, তাই আমি বিশ্বাস করি যে বাকি ইনস্টলটি সম্পূর্ণ হচ্ছে।

তবে আমি পরে ইনস্টলের অভাবটি নিশ্চিত করতে পারি:

sudo apt-get install --just-print mysql-server-5.5 
...
The following NEW packages will be installed:
  mysql-server-5.5

এমওয়াইএসকিউএল সার্ভারটি কনফিগার করতে আমি কীভাবে শেল স্ক্রিপ্টের মাধ্যমে সঠিক সংকেত পাঠাতে পারি? বা যদি আমি না করতে পারি তবে প্যাকেজটি ইনস্টল থাকা অবস্থায় আমি কীভাবে কনফিগারেশনটি স্বয়ংক্রিয়ভাবে চালু করা বন্ধ করতে পারি বা একবার চালু করা সেটআপটিকে হত্যা করতে পারি?


যদি ইনস্টলের বাকি অংশগুলি সমাপ্ত হয় তবে এটি আপনাকে আর ইনস্টল করার অনুমতি দেবে না। আপনি কি ইনস্টলেশনের আগে একটি পাসওয়ার্ড সেট আপ করার চেষ্টা করেছেন?
অ্যান্থন

@ অ্যান্টন দুঃখিত, আমি আমার পোস্টে এটি ভালভাবে ব্যাখ্যা করেছি বলে আমি মনে করি না: আমি ম্যানুয়ালি এই সমস্তগুলি কনফিগার করতে পারি, তবে আমার লক্ষ্যটি আমার যতটা সম্ভব সেটআপ স্বয়ংক্রিয়ভাবে চালানো। এবং এর পরে আমার অনেকগুলি পদক্ষেপ রয়েছে যা মাইএসকিএল ইনস্টল হচ্ছে (উদাহরণস্বরূপ rvm ইনস্টল করা) এর উপর নির্ভর করে।
সাম

যদি কোনও অশুচি সিস্টেমের দ্বারা সমস্যা না ঘটে (পরিষ্কার ভার্চুয়াল মেশিন সেটআপে ইনস্টল করার চেষ্টা করুন) এটি প্যাকেজটিতেই সমস্যা বলে মনে হচ্ছে। এরকম ক্ষেত্রে আমি মাঝে মাঝে ইনস্টলেশন ফাইলটি প্যাচ করে ফেলেছি (সম্পূর্ণ পুনর্নির্মাণ নয়, কেবল এক্সট্র্যাক্ট / পরিবর্তন / পুট-একসাথে) এবং স্থানীয় সংগ্রহস্থল থেকে এটি পরিবেশন করেছি।
অ্যান্থন

@ অ্যানথন: / আমি যে কোনও একটির মতো সমাধান খুঁজে পাওয়ার আশা করছিলাম) একটি এমওয়াইএসকিউএল সার্ভার প্যাকেজ উপস্থিত রয়েছে যা কনফিগারেশন উইজার্ডটি স্বয়ংক্রিয়ভাবে চালু করে না বা খ) এই ধরণের লঞ্চগুলিকে আটকা দেওয়ার জন্য বাশ-ওয়াইয়ের উপায় ছিল ( apt-get install mysql-server | some_trap_cmd >> some.file)। মনে হচ্ছে এরকম কোনও কিছুর অস্তিত্ব নেই?
স্যাম

সমস্যাটি হ'ল অ্যাপ্ট-গেট ইনস্টলার ফাইলের মধ্যে স্ক্রিপ্টগুলি চালায়, আপনি স্ক্রিপ্টগুলি প্যাচ না করলে আপনি সেগুলির মধ্যে একটি ফাঁদ ধরতে যাবেন না। আপনি 5.6 মাইএসকিএল দেখে এবং এটি লঞ্চপ্যাড থেকে ইনস্টল করতে পারেন, তবে এটি সমস্ত নির্ভরতা টানতে আরও বেশি সমস্যা তৈরি করতে পারে, তবে সম্ভবত ইনস্টলেশন সমস্যাগুলি চলে গেছে।
অ্যান্থন

উত্তর:


29

আপনার অ্যাপটি-গেট ইনস্টল চালানোর আগে আপনি ডাবকনফ-সেট-সিলেকশন কমান্ড যুক্ত করে আপনার বুটস্ট্র্যাপ ফাইলটিতে মাইএসকিউএল রুট পাসওয়ার্ড সেট করতে পারেন:

#!/usr/bin/env bash

debconf-set-selections <<< 'mysql-server mysql-server/root_password password MySuperPassword'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password MySuperPassword'
apt-get update
apt-get install -y mysql-server

আমি মনে করি এটি কোনও ডিবিয়ান ভিত্তিক সিস্টেমে কাজ করার জন্য। আমি এটি প্রতিদিন ব্যবহার করি, বাক্সটি স্বয়ংক্রিয়ভাবে তৈরি।


1
অসাধারণ! আমি এই আদেশটি জানতাম না
AlvaroAV

1
আমার debconf-set-selectionsঅস্তিত্ব ছিল না এটি পুরোপুরি কাজ করে। ধন্যবাদ!
স্যাম

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.