@Nonsenz द्वारा कही गई बातों को जोड़ते हुए, यदि आप puphpet.com की प्रोविजनिंग स्क्रिप्ट का उपयोग करते हैं तो आप / puphpet / files / स्टार्टअप-हमेशा फ़ोल्डर में एक bash फ़ाइल जोड़ सकते हैं और अपने सभी आदेशों को वहां रख सकते हैं। किसी भी समय योनि शुरू होती है या पुनः लोड होती है, इसे स्क्रिप्ट कहेंगे:
mysql.sh
#!/bin/bash
echo "Updating mysql configs in /etc/mysql/my.cnf."
if [ 'sudo sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf' ]; then
echo "Updated mysql bind address in /etc/mysql/my.cnf to 0.0.0.0 to allow external connections."
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
fi
इससे भी बेहतर (क्लीनर आउटपुट को सक्षम करने के लिए)
mysql.sh
#!/bin/bash
echo "Updating mysql configs in /etc/mysql/my.cnf."
sudo sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
echo "Updated mysql bind address in /etc/mysql/my.cnf to 0.0.0.0 to allow external connections."
sudo service mysql stop
sudo service mysql start
इसने मेरी IDE (PhpStorm) को सीधे मेरी गेस्ट मशीन पर डेटाबेस के माध्यम से जुड़ने में सक्षम किया। बेशक मैंने अतिथि mysql को '%' तक उपयोगकर्ता की पहुंच प्रदान की और मेजबान को पोर्ट पर 3306 (मेजबान को बंदरगाह) (3309) पर अग्रेषित किया। पहुँच अनुदान इस फ़ाइल में भी किया जा सकता है।
यहां तक कि Better'er (mysql execute add in)
mysql.sh
#!/bin/bash
echo "Updating mysql configs in /etc/mysql/my.cnf."
sudo sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
echo "Updated mysql bind address in /etc/mysql/my.cnf to 0.0.0.0 to allow external connections."
echo "Assigning mysql user user1 access on %."
sudo mysql -u user1 -pyourpassword --execute "GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' IDENTIFIED BY 'yourpassword' with GRANT OPTION; FLUSH PRIVILEGES;" yourdatabase
echo "Assigned mysql user user1 access on all hosts."
sudo service mysql stop
sudo service mysql start
sudo
जिसके परिणामस्वरूप "क्षमा करें, आपके पास एक ट्टी" त्रुटि होनी चाहिए (बयानों से 'sudo' को हटाकर) और मेरी MySQL सेवा का उपयोग करके पुनः आरंभ किया गया था/etc/init.d/mysqld stop
और/etc/init.d/mysqld start
। उन दोनों स्क्रिप्ट के साथ त्रुटियों के बजाय सिर्फ CentOS quirks हो सकता है।