การตั้งค่า MySQL การควบคุมบานหน้าต่างสำหรับ MySQL ที่ติดตั้งผ่าน Homebrew


16

นี่คือการโพสต์คำถามของฉันใหม่ที่apple.stackexchange.com

ผมได้ติดตั้ง MySQL ผ่านhomebrewbrew install mysql : ฉันต้องการให้บานหน้าต่างการตั้งค่า MySQL ติดอยู่กับการติดตั้ง MySQL ผ่านทางโฮมเบียน ฉันจะบรรลุสิ่งนี้ได้อย่างไร

คำตอบ:


10

ฉันมีปัญหาเดียวกัน หลังจาก googling ก้นของฉันนี่คือสิ่งที่ฉันสามารถค้นหา:

  1. ติดตั้ง symlink เพื่อติดตั้ง MySQL ของ Homebrew ใน/usr/local/mysql:

    mkdir -p /usr/local/mysql; cd /usr/local/mysql
    ln -s $(brew --prefix mysql)/* .
    

    (สิ่งนี้ช่วยให้คุณสามารถหยุดเซิร์ฟเวอร์ MySQL โดยใช้ปุ่มในบานหน้าต่างการตั้งค่า - เพราะมันใช้mysqladminไบนารี - แต่ไม่ใช่เพื่อเริ่มต้น )

  2. บานหน้าต่างการตั้งค่าพยายามที่จะเริ่มต้นเซิร์ฟเวอร์ 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อรรถประโยชน์บรรทัดคำสั่งตามที่อธิบายไว้ที่นี่

  3. ในการเริ่มต้นเซิร์ฟเวอร์ MySQL โดยอัตโนมัติเมื่อระบบเริ่มต้นคุณจะต้องติดตั้งรายการเริ่มต้นของ MySQLจากนั้นเปิดใช้งานช่องทำเครื่องหมายในบานหน้าต่างการตั้งค่าและถ้าคุณทำตามขั้นตอนที่ 1 และ 2 ในการรีบูตครั้งถัดไป


ตอนแรกฉันไม่สามารถใช้ปุ่มเริ่ม / หยุดจากนั้นฉันถอนการติดตั้ง prefPane ทำซ้ำขั้นตอนทั้งหมดที่ต่างไปจากนั้นติดตั้ง prefPane และใช้งานได้ ขอบคุณ!
taiansu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.