ฉันมีไฟล์คนจรจัดที่ใช้หุ่นเชิดเพื่อกำหนดค่า mysql
นี่คือรหัสที่เกี่ยวข้องใน default.pp:
class { '::mysql::server':
override_options => { 'mysqld' => { 'bind_address' => '0.0.0.0' } },
grants => {
'root@10.0.2.2/*.*' => {
ensure => 'present',
options => ['GRANT'],
privileges => ['ALL'],
table => '*.*',
user => 'root@10.0.2.2',
},
},
}
ทำงานได้ แต่จากเครื่องโฮสต์ (ไม่ใช่ VM) ฉันสามารถเข้าถึง mysql ผ่าน 127.0.0.1 เท่านั้นและฉันต้องการเข้าถึงผ่าน localhost (ค่าเริ่มต้นสำหรับไคลเอนต์ mysql)
ดังนั้นคำถามของฉันคือ: 1) ความสำคัญของ 10.0.2.2 คืออะไร? (คัดลอกและวางสิ่งนี้จากตัวอย่าง) 2) ฉันจะกำหนดค่าการติดตั้ง mysql บน VM ให้สามารถเข้าถึงได้จากโฮสต์ระบบปฏิบัติการ (mac) เป็นอย่างไร
mysql -u root -h localhost
ฉันควรทราบด้วยว่าฉันพยายามเปลี่ยน root@10.0.2.2 เป็น root @ localhost และสิ่งนี้ไม่ทำงาน
ขอบคุณ! ฟิล