Saya baru saja menginstal MySQL 5.7 pada Windows 2012 VM. Saya mencoba membuat dan menjalankan banyak contoh tetapi sangat frustrasi karena hal sederhana itu tidak berfungsi.
Saya menginstal MySQL di C: \ Program Files \ MySQL \ MySQL Server 5.7 yang merupakan lokasi default dan kemudian saya menyalin folder dan membuat salinannya untuk membuat instance lain (saya kira ini cara kerjanya?)
Kedua instance MySQL ditunjukkan pada gambar di bawah ini.
Pengaturan INI untuk kedua server diberikan di bawah ini:
Server1
server-id = 1
log-bin = "mysql-bin"
binlog-ign-db = uji
binlog-ign-db = information_schema
replikasi-ign-db = uji
replikasi-abaikan-db = information_schema
relay-log = "mysql-relay -log "
peningkatan-otomatis-kenaikan = 2
kenaikan-otomatis-offset = 1
Server2
server-id = 2
log-bin = "mysql-bin"
binlog-ign-db = test
binlog-ign-db = information_schema
replicate-ign-db = test
replicate-ign-db = information_schema
relay-log = "mysql- relay-log "
kenaikan-kenaikan
-otomatis = 2 kenaikan-kenaikan-otomatis = 2
Saya menjalankan kedua server dengan membuka command prompt dan mengetik berikut:
"C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqld"
"C: \ Program Files \ MySQL \ MySQL Server 5.7 - 2 \ bin \ mysqld"
Perintah ini tampaknya berjalan dengan sukses karena tidak ada kesalahan yang ditampilkan tetapi ketika saya melihat task manager untuk melihat apakah ada proses mysql yang berjalan, saya tidak melihat apa pun.
Apa yang saya lakukan salah?
sumber
Jawaban:
Saya yakin Anda mencoba menjalankannya di port yang sama.
Mengubah nomor port menjadi berbeda adalah apa yang membuatnya berfungsi
sumber
Kesalahan yang saya lakukan adalah menyalin seluruh folder instalasi MySQL. Anda tidak perlu menyalin folder ini.
Tentu saja dalam setiap file ini, Anda harus menentukan nomor port yang berbeda seperti yang disebutkan oleh @Anthony Fornito.
sumber
Buat file baru di direktori data yang disebut mysql-init.txt dan tambahkan satu baris untuk memastikan bahwa kata sandi pengguna root diatur.
ALTER USER 'root'@'localhost' IDENTIFIED BY '[Enter Password]';
Edit file my.ini dengan mengubah port, socket, datadir, dan nama dasar memori bersama. Semuanya perlu berbeda dari contoh MySQL lainnya.
my.ini:
Dari baris perintah navigasikan ke ~ \ MySQL Server XY \ bin \ dan jalankan
mysqld --install MySQL57-2 --defaults-file=E:\mysql2\data\my.ini --init-file=E:\mysql2\data\mysql-init.txt
Mulai layanan
NET START MySQL57-2
Periksa untuk memastikan layanan mulai berhasil. Jika tidak, maka Anda dapat menemukan kesalahan log di folder data lain Anda harus pergi.
sumber