mysql_install_db mengendalikan tugasan permulaan yang perlu dilakukan pada pelayan MySQL (iaitu, sebelum mysqld sedia untuk digunakan). Ia memulakan direktori data MySQL dan membantu mencipta jadual sistem yang terkandung di dalamnya. Ia memulakan ruang jadual sistem dan struktur data berkaitan yang diperlukan untuk mengurus jadual InnoDB.
Versi semasa mysql_install_db akan menjana penggunaan MySQL yang selamat secara lalai. Ia mempunyai ciri-ciri yang disebutkan berikut.
Buat satu akaun pentadbiran bernama "root"@"localhost" dengan kata laluan yang dijana secara rawak dan tandai sebagai tamat tempoh.
Tiada akaun pengguna tanpa nama dibuat.
Pangkalan data ujian yang boleh diakses oleh semua pengguna tidak dibuat.
Pangkalan data ujian yang boleh diakses oleh semua pengguna tidak dibuat.
>
Pilihan "--admin-xxx" membantu mengawal ciri akaun pentadbir.
Pilihan "--" rawak-kata laluan-fail' boleh digunakan untuk mengawal kata laluan rawak Kata laluan telah ditulis.
Pilihan "--tidak selamat" boleh digunakan untuk menyekat penjanaan kata laluan rawak.
Jika mysql_install_db boleh menjana kata laluan pentadbir rawak, ia akan menulis kata laluan pada fail dan memaparkan nama fail.
Sekarang beritahu kami tentang sintaks panggilan -
Tukar lokasi ke direktori pemasangan MySQL dan gunakan sintaks yang disebutkan di bawah -
shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]
--pilihan datadir adalah wajib. mysql_install_db mencipta direktori data, yang tidak sepatutnya wujud. Jika direktori data sudah wujud, operasi naik taraf sedang dilakukan, bukan operasi pemasangan. Ia harus menjalankan mysql_upgrade dan bukannya mysql_install_db. Jika direktori data tidak wujud tetapi mysql_install_db gagal, mana-mana direktori data yang dibuat separa harus dipadamkan sebelum menjalankan mysql_install_db sekali lagi.
Disebabkan oleh pelayan MySQL, mysqld mesti mengakses direktori data apabila berjalan kemudian, jadi pengguna harus menjalankan mysql_install_db dari akaun sistem yang sama yang digunakan untuk menjalankan mysqld, atau jalankannya sebagai root dan nyatakan pilihan --user untuk menunjukkan pengguna di mana mysqld menjalankan nama.
Atas ialah kandungan terperinci mysql_install_db - Mulakan direktori data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!