2011-06-23 106 views
3

我成功安裝了mariadb,但MAMP繼續使用位於其bin文件夾中的mysql副本;具體做法是:配置MAMP使用mariadb

/應用/甲基苯丙胺/庫/斌/ MySQL的

我如何獲得甲基苯丙胺使用MariaDB的,這在我的情況下位於/ usr/local/bin目錄/ MySQL的?

我試圖在MAMP的bin文件夾中創建一個指向/ usr/local/bin的符號鏈接,但那不起作用。嗯。

+0

是啊最可能它使用自己的SQL,爲什麼不考慮用mariadb替換舊的MySQL? –

+0

是的,這是我想做的,但不知道如何去做:-) – venutip

+0

你可以簡單地將mysql移動到mysql2並編譯一個mariadb並將其作爲mysql文件夾。 –

回答

3

MAMP使用MAMP/bin/startMysql.sh啓動mysql。嘗試改變它。

3

這裏就是我如何做到這一點,這樣你可以使用MySQL或MariaDB的,因爲MariaDB的是在更換下降(從內存打字,所以請讓我知道,如果有一些錯誤)......

0 )讓你的MySQL數據庫目錄的備份,以防萬一,並做一些mysql的準備,以防萬一

$ 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)進行復印或注意到的一些設置在你的my.cnf文件。它可以設在各種不同的地方,所以要找到他們(還有一堆):

$ 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)找出哪些my.cnf文件被加載(爲甲基苯丙胺,它可能會在/應用/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)作出的/etc/my.cnf my.cnf中的備份和編輯my.cnf文件,以確保它有幾個參數在裏面,最重要的是端口,套接字和datadir設置,以便mariadb知道去哪裏尋找你的db文件:

$ 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)添加您可能需要的任何具體MariaDB的配置選項在[MariaDB的]部分

5)安裝MariaDB的(我喜歡用沖泡,但挑選你的毒藥)...你真的可以做到這一點任何時候

$ brew install mariadb 

6)使從my.conf符號鏈接從第二步

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

6A),你可以把你的my.cnf在任何地方,只要有一個副本或鏈接到它的/ etc/my.cnf ...這裏的目標是讓mariadb和MAMP的實現mysql使用相同的配置設置。

7)現在做一個殼殼腳本加載Apache和MariaDB的

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

8)獲得/獲取當前啓動的音符/爲Apache停止腳本(它會概率不會是任何幻想)

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

9)獲得安裝MariaDB的路徑,並確保它的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)現在編輯startSomething。SH

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

11)stopSomething.sh

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

12)做相同的,就是這樣!開始或停止的東西

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

如果你想要香草MAMP,使用MAMP附帶的MAMP應用程序。否則,用這個稍微快一些的有趣的新功能的數據庫的樂趣...但請記住,儘管mariadb是設計一個替代mysql的下降,這是不是真的相反(MariaDB v MySQL compatibility