Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konfigurasikan MAMP untuk menggunakan mariadb

inilah cara saya melakukannya sehingga Anda dapat menggunakan mysql atau mariadb karena mariadb adalah pengganti drop in (ketik ini dari memori, jadi tolong beri tahu saya jika ada beberapa kesalahan)...

0) buat cadangan direktori mysql db Anda untuk berjaga-jaga, dan lakukan beberapa persiapan mysql untuk berjaga-jaga

$ 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) buat salinan atau catat beberapa pengaturan di file my.cnf Anda. Itu dapat ditemukan di berbagai tempat yang berbeda, jadi untuk menemukan semuanya (ada banyak):

$ 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) mencari tahu my.cnf mana yang dimuat (untuk MAMP, MUNGKIN di /Applications/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) buat cadangan my.cnf di /etc/my.cnf dan edit my.cnf untuk memastikan ada beberapa parameter di sana, yang paling penting adalah pengaturan port, soket, dan datadir sehingga mariadb tahu di mana harus cari file db Anda:

$ 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) tambahkan opsi konfigurasi khusus mariadb yang mungkin Anda inginkan di bagian [mariadb]

5) instal mariadb (saya suka menggunakan minuman, tetapi pilih racun Anda)... dan Anda benar-benar dapat melakukannya kapan saja

$ brew install mariadb

6) buat tautan simbolis dari my.conf dari langkah kedua

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

6a) Anda dapat meletakkan my.cnf Anda di mana saja, selama ada salinan atau tautannya di /etc/my.cnf... tujuannya di sini adalah agar implementasi mariadb dan MAMP dari mysql menggunakan pengaturan konfigurasi yang sama.

7) sekarang buat skrip shell shell untuk memuat apache dan mariadb

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

8) dapatkan/catat skrip start/stop saat ini untuk Apache (mungkin tidak akan menjadi sesuatu yang mewah)

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

9) dapatkan jalur mariadb yang terinstal, dan pastikan itu adalah versi 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) sekarang edit startSomething.sh

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

11) lakukan hal yang sama untuk stopSomething.sh

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

12) itu saja!. untuk memulai atau menghentikan sesuatu

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

jika Anda menginginkan vanilla MAMP, gunakan aplikasi MAMP yang disertakan dengan MAMP. jika tidak, bersenang-senanglah dengan database yang sedikit lebih cepat ini dengan banyak fitur baru yang menyenangkan... noreferrer noopener" href="https://kb.askmonty.org/en/mariadb-versus-mysql-compatibility/">Kompatibilitas 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. Bagaimana menangani terlalu banyak koneksi bersamaan bahkan setelah menggunakan kumpulan koneksi?

  2. Cara membuat hubungan di MySQL

  3. Paginasi MySQL tanpa kueri ganda?

  4. Periksa kesalahan kueri codeigniter alih-alih menunjukkannya kepada pengguna

  5. Melampaui batas nilai TIME MySQL 838:59:59