@ ননসেনজ যা বলেছে তাতে যুক্ত করে, আপনি যদি পুপ্পেট ডট কমের প্রভিশনিং স্ক্রিপ্ট ব্যবহার করেন তবে আপনি / পিপ্পেট / ফাইলস / স্টার্টআপ-সর্বদা ফোল্ডারে বাশ ফাইল যুক্ত করতে পারেন এবং আপনার সমস্ত কমান্ড সেখানে রেখে দিতে পারেন। যেকোন সময় অসভ্যতা শুরু হয় বা পুনরায় লোড হয়ে যায় এটি স্ক্রিপ্টটিকে কল করবে:
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
এটি আমাকে আমার আইডিই (পিএইচপিস্টোরম) সরাসরি আমার অতিথির মেশিনে ডেটাবেসে ভিজান্টের মাধ্যমে সংযুক্ত করতে সক্ষম করে। অবশ্যই আমি অতিথি মাইএসকিএল ব্যবহারকারীকে '%' এ অ্যাক্সেস দিয়েছি এবং অতিথির উপরের পোর্ট 3306 হোস্টের একটি বন্দরে (3309) ফরোয়ার্ড করেছি। অ্যাক্সেস অনুদানটি এই ফাইলটিতেও করা যেতে পারে।
এমনকি বেটার'আর (মাইএসকিএল এক্সিকিউট এক্স অ্যাড)
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ফলে "দুঃখিত, আপনার অবশ্যই একটি টিটি" ত্রুটি থাকতে হবে (বিবৃতি থেকে কেবল 'সুডো' অপসারণের মাধ্যমে স্থির করা হয়েছে) এবং আমার মাইএসকিউএল পরিষেবাটি পুনরায় চালু করা হয়েছিল/etc/init.d/mysqld stopএবং/etc/init.d/mysqld start। এগুলি উভয়ই স্ক্রিপ্টের সাথে ত্রুটির পরিবর্তে কেবল সেন্টোস কিরক হতে পারে।