इस नए सर्वर के लिए मेरी सेटअप स्क्रिप्ट से एक अंश है। आपको पासवर्ड को छोड़कर इसे शब्द-के-शब्द की प्रतिलिपि बनाने में सक्षम होना चाहिए।
यदि आप पहले से रूट नहीं हैं तो आपको इसे सुडो का उपयोग करके चलाने की आवश्यकता होगी।
#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
apt-get -q -y install mysql-server
echo "Give mysql server time to start up before we try to set a password..."
sleep 5
mysql -uroot -e <<EOSQL "UPDATE mysql.user SET Password=PASSWORD('yourpasswordhere') WHERE User='root'; FLUSH PRIVILEGES;"
EOSQL
echo "Done setting mysql password."
अन्य उत्तरों ने इसका उपयोग किया है - जो हमेशा सवालों के जवाब देने के लिए उपयुक्त बनाता है। -q कुछ प्रगति संकेतकों को छुपाता है ताकि आप आउटपुट को लॉग में भेज सकें। आप -qq का भी उपयोग कर सकते हैं, जो स्वचालित रूप से आपको एक-एक देता है। यह उपयुक्त पृष्ठ के लिए मैन पेज में है।
<<EOSQL
पठनीयता के लिए एक बैश हेरेडोक वाक्यविन्यास है। http://padwasabimasala.posterous.com/non-interactive-scripted-mysql-install-on-ubu
हियरडॉक साथ याद करने की बात यह है कि खाली स्थान के पहले समापन स्ट्रिंग यह टूट जाता है है:
मैं इस आदमी से इस समाधान का हियरडॉक हिस्सा मिला है। तो उस पंक्ति को इंडेंट न करें। हेरेडोक वाक्यविन्यास के बारे में यहां एक पृष्ठ दिया गया है: http://tldp.org/LDP/abs/html/here-docs.html
मैंने 'उम्मीद' दृष्टिकोण की कोशिश की, लेकिन सूक्ष्म उद्धरण मुद्दे में चल रहा था रों। 'DEBIAN_FRONTEND = noninteractive' चाल ठीक वही था जो मैं ढूंढ रहा था। इसे 'mysqladmin -u रूट पासवर्ड YOUR_DB_PASSWORD' के साथ फ़ॉलो करें और आप एक जिफ्फी में घर हैं। –
+1 जो वास्तव में उबंटू 12.04 – Automatico