นี่คือการโพสต์คำถามของฉันใหม่ที่apple.stackexchange.com
ผมได้ติดตั้ง MySQL ผ่านhomebrewbrew install mysql
: ฉันต้องการให้บานหน้าต่างการตั้งค่า MySQL ติดอยู่กับการติดตั้ง MySQL ผ่านทางโฮมเบียน ฉันจะบรรลุสิ่งนี้ได้อย่างไร
นี่คือการโพสต์คำถามของฉันใหม่ที่apple.stackexchange.com
ผมได้ติดตั้ง MySQL ผ่านhomebrewbrew install mysql
: ฉันต้องการให้บานหน้าต่างการตั้งค่า MySQL ติดอยู่กับการติดตั้ง MySQL ผ่านทางโฮมเบียน ฉันจะบรรลุสิ่งนี้ได้อย่างไร
คำตอบ:
ฉันมีปัญหาเดียวกัน หลังจาก googling ก้นของฉันนี่คือสิ่งที่ฉันสามารถค้นหา:
ติดตั้ง symlink เพื่อติดตั้ง MySQL ของ Homebrew ใน/usr/local/mysql
:
mkdir -p /usr/local/mysql; cd /usr/local/mysql
ln -s $(brew --prefix mysql)/* .
(สิ่งนี้ช่วยให้คุณสามารถหยุดเซิร์ฟเวอร์ MySQL โดยใช้ปุ่มในบานหน้าต่างการตั้งค่า - เพราะมันใช้mysqladmin
ไบนารี - แต่ไม่ใช่เพื่อเริ่มต้น )
บานหน้าต่างการตั้งค่าพยายามที่จะเริ่มต้นเซิร์ฟเวอร์ MySQL ในฐานะผู้ใช้mysql
หรือ_mysql
แทนที่จะใช้มันด้วยชื่อผู้ใช้ของคุณ พวกเขาบอกว่ามันเป็นความคิดที่ดีที่จะมีผู้ใช้ UNIX เฉพาะสำหรับเซิร์ฟเวอร์ SQL ต่อไป ... ดังนั้นไดเรกทอรีข้อมูลจะต้องเป็นเจ้าของโดยผู้ใช้ที่เรียกว่า_mysql
หรือmysql
เช่นกัน
คุณสามารถหาที่ไดเรกทอรีข้อมูลของคุณโดยการมองหารายการdatadir=
ภายใน/etc/my.cnf
หรือ$HOME/.my.cnf
หรือ$(brew --prefix mysql)/support-files/mysql.server
แล้วchown
มันตาม
หรือคุณอาจเริ่มด้วยไดเรกทอรีข้อมูลใหม่โดยใช้mysql_install_db
:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
โปรดทราบว่าหลังจากติดตั้งมันเช่นนี้คุณจะไม่สามารถที่จะเริ่มต้นเซิร์ฟเวอร์ MySQL กับคุณsudo -u
ชื่อผู้ใช้อีกต่อไปอย่างน้อยไม่ได้โดยไม่ต้อง
ถ้าไม่มีผู้ใช้และ / หรือกลุ่มที่เรียกว่า_mysql
ในระบบของคุณคุณสามารถสร้างให้พวกเขาใช้dscl
อรรถประโยชน์บรรทัดคำสั่งตามที่อธิบายไว้ที่นี่
ในการเริ่มต้นเซิร์ฟเวอร์ MySQL โดยอัตโนมัติเมื่อระบบเริ่มต้นคุณจะต้องติดตั้งรายการเริ่มต้นของ MySQLจากนั้นเปิดใช้งานช่องทำเครื่องหมายในบานหน้าต่างการตั้งค่าและถ้าคุณทำตามขั้นตอนที่ 1 และ 2 ในการรีบูตครั้งถัดไป