Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

pha cài đặt mysql trên macOS

Tôi nghĩ rằng một người có thể kết thúc ở vị trí này với các phiên bản cũ hơn của mysql đã được cài đặt. Tôi đã gặp vấn đề tương tự và không có giải pháp nào ở trên phù hợp với tôi. Do đó, tôi đã sửa nó:

remove của bia đã sử dụng &cleanup , đã dỡ bỏ launchctl script, sau đó xóa thư mục mysql trong /usr/local/var , đã xóa /etc/my.cnf hiện có của tôi (để tùy bạn, nếu nó được áp dụng) và khởi chạy plist

Đã cập nhật chuỗi cho plist. Cũng lưu ý rằng thư mục tập lệnh bảo mật thay thế của bạn sẽ dựa trên phiên bản MySQL mà bạn đang cài đặt.

Từng bước:

brew remove mysql

brew cleanup

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo rm -rf /usr/local/var/mysql

Sau đó tôi bắt đầu lại từ đầu:

  1. đã cài đặt mysql với brew install mysql
  2. đã chạy các lệnh brew được đề xuất:(xem ghi chú:bên dưới)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
    
  3. Khởi động mysql bằng mysql.server start lệnh, để có thể đăng nhập vào nó

  4. Đã sử dụng tập lệnh bảo mật thay thế:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. Đã theo dõi launchctl phần từ đầu ra tập lệnh gói pha bia chẳng hạn như,

    #start
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    #stop
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    

Lưu ý: --force bit trên brew cleanup cũng sẽ dọn dẹp các thùng đã lỗi thời, hãy nghĩ rằng đó là một tính năng homebrew mới nhất.

Lưu ý thứ hai: một người bình luận nói rằng bước 2 là không cần thiết. Tôi không muốn kiểm tra nó, vì vậy YMMV!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vấn đề trên KEY DUPLICATE + AUTO INCREMENT mysql

  2. MySQL:Chèn bản ghi nếu không tồn tại trong bảng

  3. Cách xuất kết quả của một truy vấn bằng MySQL Workbench

  4. Python &MySql:Unicode và mã hóa

  5. Tạo cây dựa trên Độ sâu từ Dữ liệu phân cấp trong MySQL (không có CTE)