Apa tujuan dari skrip mysql_install_db

Skrip mysql_install_db membuat direktori data server, menginisialisasi database mysql yang berisi tabel hibah, dan membuat database pengujian kosong. mysql_install_db mengisi tabel hibah dengan akun awal untuk pengguna root dan anonim. Lihat Bab 11 untuk detail tentang akun ini dan cara mengamankan instalasi Anda dengan membuat kata sandi

mysql_install_db adalah skrip shell dan tidak tersedia di Windows. Namun, ini tidak diperlukan di Windows, karena distribusi menyertakan mysql dan database pengujian yang telah diinisialisasi sebelumnya

Penggunaan

mysql_install_db [options] 

Opsi Khusus untuk mysql_install_db

Nomor versi yang disebutkan di bagian ini menunjukkan kapan Anda dapat menggunakan opsi pada baris perintah untuk pertama kalinya, tetapi Anda dapat menetapkan nilai untuk sebagian besar opsi tersebut di versi sebelumnya dengan menempatkan entri yang sesuai di grup [mysqld] dari file opsi global. Pada MySQL 3. 23. 39, skrip juga membaca grup opsi [mysql_install_db], yang lebih berguna untuk opsi, seperti --ldata dan --force, yang hanya dipahami oleh mysql_install_db dan bukan mysqld

  • --basedir=dir_nama

    Gunakan direktori ini sebagai direktori dasar MySQL

  • --datadir=nama_dir, --ldata=nama_dir

    Gunakan direktori ini sebagai direktori data MySQL. Opsi --datadir diperkenalkan di MySQL 3. 23. 17 dan --ldata di MySQL 3. 23. 24

  • --memaksa

    Jalankan bahkan jika nama host saat ini tidak dapat ditentukan. (Nomor IP host akan digunakan untuk membuat entri tabel hibah, yang berarti Anda harus menggunakan nomor IP daripada nama host kecuali untuk koneksi ke localhost. ) Opsi ini diperkenalkan di MySQL 3. 22. 17

  • --user=nama_pengguna

    Jalankan server sebagai pengguna bernama. Ini berguna untuk memastikan bahwa setiap direktori dan file yang dibuat oleh server dimiliki oleh pengguna ini jika Anda menjalankan skrip sebagai pengguna root UNIX. Opsi ini diperkenalkan di MySQL 3. 23. 17

    Tujuan dari skrip mysql_install_db_ adalah untuk menghasilkan tabel hak istimewa MySQL baru. Itu tidak akan mempengaruhi data lainnya. Itu juga tidak akan melakukan apa-apa jika Anda sudah menginstal tabel hak istimewa MySQL

    Jika Anda ingin membuat ulang tabel hak istimewa Anda, Anda harus menghapus server mysqld, jika sedang berjalan, lalu lakukan sesuatu seperti

    mv mysql-data-directory/mysql mysql-data-directory/mysql-old
    mysql_install_db
    
    _

    Bagian ini mencantumkan masalah yang mungkin Anda temui saat menjalankan mysql_install_db

    mysql_install_db tidak menginstal tabel hibahAnda mungkin menemukan bahwa mysql_install_db gagal menginstal tabel hibah dan berakhir setelah menampilkan pesan berikut.
    starting mysqld daemon with databases from XXXXXX
    mysql daemon ended
    
    Dalam hal ini, Anda harus memeriksa file log dengan sangat hati-hati. Log harus ditempatkan di direktori `XXXXXX' yang diberi nama oleh pesan kesalahan, dan harus menunjukkan mengapa mysqld tidak dimulai. Jika Anda tidak mengerti apa yang terjadi, sertakan log saat Anda memposting laporan bug menggunakan
    starting mysqld daemon with databases from XXXXXX
    mysql daemon ended
    
    1. Lihat bagian 1. 7. 1. 3 Cara Melaporkan Bug atau Masalah. Sudah ada daemon mysqld_ yang sedang berjalanDalam hal ini, Anda mungkin tidak perlu menjalankan mysql_install_db sama sekali. Anda harus menjalankan mysql_install_db hanya sekali, ketika Anda menginstal MySQL pertama kali. Menginstal daemon mysqld kedua tidak berfungsi saat satu daemon sedang berjalanHal ini dapat terjadi jika Anda sudah memiliki instalasi MySQL yang sudah ada, tetapi ingin meletakkan instalasi baru di tempat yang berbeda (misalnya, untuk pengujian, atau mungkin Anda hanya ingin menjalankan . Umumnya masalah yang terjadi saat Anda mencoba menjalankan server kedua adalah mencoba menggunakan soket dan port yang sama dengan yang lama. Dalam hal ini Anda akan mendapatkan pesan kesalahan.
    starting mysqld daemon with databases from XXXXXX
    mysql daemon ended
    
    6 atau
    starting mysqld daemon with databases from XXXXXX
    mysql daemon ended
    
    7. Lihat bagian 4. 1. 3 Menjalankan Beberapa Server MySQL di Mesin yang Sama. Anda tidak memiliki akses tulis ke `/tmp'Jika Anda tidak memiliki akses tulis untuk membuat file soket di tempat default (di `/tmp') atau izin untuk membuat file sementara di `/tmp,' Anda akan . Anda dapat menentukan soket dan direktori sementara yang berbeda sebagai berikut.
    shell> TMPDIR=/some_tmp_dir/
    shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock
    shell> export TMPDIR MYSQL_UNIX_PORT
    
    _Lihat bagian A. 4. 5 Cara Melindungi atau Mengubah File Soket MySQL `/tmp/mysql. kaus kaki'. `some_tmp_dir' harus menjadi jalur ke beberapa direktori yang Anda miliki izin menulisnya. Lihat bagian F Variabel Lingkungan. Setelah ini, Anda harus dapat menjalankan mysql_install_db dan memulai server dengan perintah ini.
    shell> scripts/mysql_install_db
    shell> BINDIR/mysqld_safe &
    
    mysqld crash segera Jika Anda menjalankan Red Hat Versi 5. 0 dengan versi
    shell> TMPDIR=/some_tmp_dir/
    shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock
    shell> export TMPDIR MYSQL_UNIX_PORT
    
    _2 lebih tua dari 2. 0. 7-5, Anda harus memastikan bahwa Anda telah menginstal semua patch
    shell> TMPDIR=/some_tmp_dir/
    shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock
    shell> export TMPDIR MYSQL_UNIX_PORT
    
    2. Ada banyak informasi tentang ini di arsip email MySQL. Tautan ke arsip surat tersedia online di http. // daftar. mysql. com/. Lihat juga bagian 2. 6. 2 Catatan Linux (Semua Versi Linux). Anda juga dapat memulai mysqld_ secara manual menggunakan opsi
    shell> TMPDIR=/some_tmp_dir/
    shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock
    shell> export TMPDIR MYSQL_UNIX_PORT
    
    5 dan menambahkan sendiri informasi hak istimewa menggunakan
    shell> TMPDIR=/some_tmp_dir/
    shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock
    shell> export TMPDIR MYSQL_UNIX_PORT
    
    6.
    shell> BINDIR/mysqld_safe --skip-grant-tables &
    shell> BINDIR/mysql -u root mysql
    
    Dari
    shell> TMPDIR=/some_tmp_dir/
    shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock
    shell> export TMPDIR MYSQL_UNIX_PORT
    
    6, jalankan perintah SQL secara manual di mysql_install_db. Pastikan Anda menjalankan
    shell> TMPDIR=/some_tmp_dir/
    shell> MYSQL_UNIX_PORT=/some_tmp_dir/mysqld.sock
    shell> export TMPDIR MYSQL_UNIX_PORT
    
    9 atau
    shell> scripts/mysql_install_db
    shell> BINDIR/mysqld_safe &
    
    0 sesudahnya untuk memberi tahu server agar memuat ulang tabel hibah

    Tambahkan komentar Anda sendiri

    Apa itu skrip mysql_install_db?

    mysql_install_db menginisialisasi direktori data MySQL dan membuat tabel sistem di dalamnya, jika tidak ada . Itu juga menginisialisasi tablespace sistem dan struktur data terkait yang diperlukan untuk mengelola tabel InnoDB. Pada MySQL 5. 6.

    Apa yang harus dilakukan setelah instalasi MySQL?

    Setelah Anda menginstal MySQL (baik dari distribusi biner atau sumber), Anda perlu menginisialisasi tabel hibah, memulai server, dan memastikan server bekerja dengan baik . Anda mungkin juga ingin mengatur agar server dimulai dan dihentikan secara otomatis saat sistem Anda dinyalakan dan dimatikan. . You may also wish to arrange for the server to be started and stopped automatically when your system starts up and shuts down.

    Bagaimana cara memulai MySQL setelah instalasi?

    Luncurkan Klien Baris Perintah MySQL. Untuk meluncurkan klien, masukkan perintah berikut di jendela Command Prompt. mysql -u root -p . Opsi -p diperlukan hanya jika kata sandi root ditentukan untuk MySQL. Masukkan kata sandi saat diminta.

    Di mana direktori data MySQL?

    Secara default, datadir diatur ke /var/lib/mysql di /etc/mysql/mysql.