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

Định cấu hình MAMP để sử dụng mariadb

đây là cách tôi làm điều đó để bạn có thể sử dụng mysql hoặc mariadb vì mariadb là một phần thay thế (nhập cái này từ bộ nhớ, vì vậy vui lòng cho tôi biết nếu có một số lỗi) ...

0) tạo một bản sao lưu của dir mysql db của bạn để đề phòng và thực hiện một số chuẩn bị mysql chỉ trong trường hợp

$ cp -R /Applications/MAMP/db/mysql /Applications/MAMP/db/mysql.2013-02-06-1850.bak
$ /Applications/MAMP/bin/repairMysql.sh
$ /Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
$ /Applications/MAMP/bin/upgradeMysql.sh

1) sao chép hoặc ghi chú một số cài đặt trong tệp my.cnf của bạn. Nó có thể được đặt ở nhiều nơi khác nhau, vì vậy để tìm thấy tất cả chúng (có rất nhiều):

$ locate my.cnf
/Applications/MAMP/conf/my.cnf
/etc/my.cnf
/usr/local/etc/my.cnf
/usr/local/etc/my.cnf.d
/usr/local/etc/my.cnf.d/client.cnf
/usr/local/etc/my.cnf.d/mysql-clients.cnf
/usr/local/etc/my.cnf.d/server.cnf

2) tìm ra my.cnf đã được tải (đối với MAMP, nó CÓ THỂ nằm trong /Application/MAMP/conf/my.cnf)

$ /usr/local/bin/mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 
$ /Applications/MAMP/Library/bin/mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf

3) tạo một bản sao lưu của my.cnf trong /etc/my.cnf và chỉnh sửa my.cnf để đảm bảo rằng nó có một vài thông số trong đó, quan trọng nhất là cài đặt cổng, ổ cắm và datadir để mariadb biết nơi cần tìm kiếm các tệp db của bạn:

$ sudo cp /etc/my.conf /etc/my.cnf.2013-02-06-1858.bak
$ sudo vi /etc/my.cnf
port     = 3306
socket   = /Applications/MAMP/tmp/mysql/mysql.sock 
datadir  = /Applications/MAMP/db/mysql
tmpdir   = /Applications/MAMP/tmp/mysql

4) thêm bất kỳ tùy chọn cấu hình cụ thể nào của mariadb mà bạn có thể muốn trong phần [mariadb]

5) cài đặt mariadb (tôi thích sử dụng bia, nhưng hãy chọn thuốc độc của bạn) ... và bạn thực sự có thể làm điều này bất cứ lúc nào

$ brew install mariadb

6) tạo một liên kết tượng trưng từ my.conf từ bước hai

$ sudo ln -s /Applications/MAMP/conf/my.cnf /etc/my.cnf

6a) bạn có thể đặt my.cnf của mình ở bất kỳ đâu, miễn là có một bản sao hoặc liên kết đến nó trong /etc/my.cnf ... mục tiêu ở đây là để việc triển khai mysql của mariadb và MAMP sử dụng cùng một cài đặt cấu hình.

7) bây giờ tạo một tập lệnh shell shell để tải apache và mariadb

$ mkdir -p ~/scripts/mamp
$ touch ~/scripts/mamp/startSomething.sh ~/scripts/mamp/stopSomething.sh
$ chmod ug+rx ~/scripts/mamp/*Something.sh

8) lấy / ghi lại tập lệnh bắt đầu / dừng hiện tại cho apache (nó sẽ không có gì lạ mắt)

$ more /Applications/MAMP/bin/startApache.sh
$ more /Applications/MAMP/bin/stopApache.sh

9) lấy đường dẫn mariadb đã cài đặt và đảm bảo đó là phiên bản mariadb

$ which mysql
/usr/local/bin/mysql
$ mysql --version
mysql  Ver 15.1 Distrib 5.5.29-MariaDB, for osx10.8 (i386) using readline 5.1

10) bây giờ hãy chỉnh sửa startSomething.sh

# /bin/sh
/Applications/MAMP/Library/bin/apachectl start
/usr/local/bin/mysql.server start &

11) làm tương tự đối với stopSomething.sh

# /bin/sh
/Applications/MAMP/Library/bin/apachectl stop
/usr/local/bin/mysql.server stop &

12) đó là nó !. để bắt đầu hoặc dừng mọi thứ

$ ~/scripts/mamp/startSomething.sh
$ ~/scripts/mamp/stopSomething.sh

nếu bạn muốn MAMP vani, hãy sử dụng ứng dụng MAMP đi kèm với MAMP. nếu không, hãy vui vẻ với cơ sở dữ liệu nhanh hơn một chút này với một loạt các tính năng mới thú vị ... nhưng hãy nhớ rằng mặc dù mariadb được thiết kế để thay thế cho mysql, nhưng điều đó không đúng ngược lại ( Khả năng tương thích MariaDB v MySQL )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất của các câu lệnh Chèn trong MySQL trong Java:Các câu lệnh được chuẩn bị ở chế độ hàng loạt so với chèn một lần với nhiều giá trị

  2. Mã lỗi:1292. Đã cắt ngắn giá trị DOUBLE không chính xác:'yes'

  3. Chèn nhiều bảng với giao dịch trong mysql

  4. Trình kết nối C ++ / mysql - tham chiếu không xác định cho get_driver_instance - đã thử những thứ dễ dàng

  5. Độ dài tối đa cho văn bản kiểu MySQL