我成功安裝了mariadb,但MAMP繼續使用位於其bin文件夾中的mysql副本;具體做法是:配置MAMP使用mariadb
/應用/甲基苯丙胺/庫/斌/ MySQL的
我如何獲得甲基苯丙胺使用MariaDB的,這在我的情況下位於/ usr/local/bin目錄/ MySQL的?
我試圖在MAMP的bin文件夾中創建一個指向/ usr/local/bin的符號鏈接,但那不起作用。嗯。
我成功安裝了mariadb,但MAMP繼續使用位於其bin文件夾中的mysql副本;具體做法是:配置MAMP使用mariadb
/應用/甲基苯丙胺/庫/斌/ MySQL的
我如何獲得甲基苯丙胺使用MariaDB的,這在我的情況下位於/ usr/local/bin目錄/ MySQL的?
我試圖在MAMP的bin文件夾中創建一個指向/ usr/local/bin的符號鏈接,但那不起作用。嗯。
MAMP使用MAMP/bin/startMysql.sh啓動mysql。嘗試改變它。
這裏就是我如何做到這一點,這樣你可以使用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)
是啊最可能它使用自己的SQL,爲什麼不考慮用mariadb替換舊的MySQL? –
是的,這是我想做的,但不知道如何去做:-) – venutip
你可以簡單地將mysql移動到mysql2並編譯一個mariadb並將其作爲mysql文件夾。 –