Basis data MySql adalah pilihan pertama untuk basis data backend situs web kecil dan menengah karena gratis untuk aplikasi non-komersial. Pengembang situs web dapat membangun platform "Linux+Apache+PHP+MySql", yang paling hemat biaya. dan platform yang efisien. Saat menggunakan Saat mengembangkan MySql, dokumentasi yang disertakan dengan MySql adalah referensi yang bagus untuk pemula. Basis data MySql adalah pilihan pertama untuk basis data backend situs web kecil dan menengah karena gratis untuk aplikasi non-komersial. Pengembang situs web dapat membangun platform "Linux+Apache+PHP+MySql", yang paling hemat biaya. dan platform yang efisien. Saat menggunakan Saat mengembangkan MySql, dokumentasi yang disertakan dengan MySql adalah referensi yang bagus untuk pemula.
Saat ini, lingkungan pengembangan pengguna biasa sebagian besar adalah Windows atau Linux. Di Windows, MySql ada sebagai layanan. Anda harus memastikan bahwa layanan telah dimulai sebelum menggunakannya perintah mysql untuk memulainya. Saat memulai di Linux, Anda dapat menggunakan perintah "/etc/rc.d/init.d/mysqld start". Perhatikan bahwa inisiator harus memiliki hak administrator.
MySql yang baru diinstal berisi akun root dengan kata sandi kosong dan akun anonim. Ini adalah risiko keamanan yang sangat besar. Untuk beberapa aplikasi penting, kita harus meningkatkan keamanan sebanyak mungkin. Untuk mengatur kata sandi, gunakan perintah berikut:
gunakan mysql;
hapus dari Pengguna di mana Pengguna="";
perbarui Kumpulan Pengguna Kata Sandi=PASSWORD('kata sandi baru') di mana Pengguna='root';
Jika Anda ingin membatasi terminal login yang digunakan oleh pengguna, Anda dapat memperbarui bidang Host dari pengguna terkait di tabel Pengguna. Setelah melakukan perubahan di atas, Anda harus memulai ulang layanan database perintah serupa saat masuk:
mysql -uroot -p;
mysql -uroot -pkata sandi baru;
mysql mydb -uroot -p;
mysql mydb -uroot -pkata sandi baru;
Parameter perintah di atas adalah bagian dari parameter yang umum digunakan. Mydb di sini adalah nama database untuk login.
Dalam pengembangan dan aplikasi praktis, pengguna tidak hanya boleh menggunakan pengguna root untuk terhubung ke database. Meskipun nyaman menggunakan pengguna root untuk pengujian, hal ini akan membawa risiko keamanan yang besar pada sistem dan tidak kondusif untuk peningkatan manajemen. teknologi. Kami memberikan izin database yang paling tepat kepada pengguna yang digunakan dalam suatu aplikasi. Misalnya, pengguna yang hanya memasukkan data tidak boleh diberikan izin untuk menghapus data. Manajemen pengguna MySql diimplementasikan melalui tabel Pengguna. Ada dua metode umum untuk menambahkan pengguna baru. Yang pertama adalah dengan memasukkan baris data yang sesuai ke dalam tabel Pengguna dan mengatur izin yang sesuai; perintah GRANT. Penggunaan umum GRANT adalah sebagai berikut:
berikan semua di mydb.* ke NewUserName@HostName yang diidentifikasi dengan "kata sandi" ;
berikan penggunaan pada *.* ke NewUserName@HostName yang diidentifikasi dengan "kata sandi";
izinkan pilih, masukkan, perbarui di mydb.* ke NewUserName@HostName yang diidentifikasi dengan "kata sandi";
berikan pembaruan, hapus di mydb.TestTable ke NewUserName@HostName yang diidentifikasi dengan "kata sandi";
Untuk memberikan pengguna ini kemampuan untuk mengelola izinnya pada objek terkait, tambahkan opsi WITH GRANT OPTION setelah GRANT. Untuk pengguna yang ditambahkan dengan memasukkan ke dalam tabel Pengguna, bidang Kata Sandi harus diperbarui dan dienkripsi menggunakan fungsi PASSWORD untuk mencegah orang yang tidak bertanggung jawab mengintip kata sandi. Pengguna yang tidak lagi digunakan harus dibersihkan, dan pengguna yang izinnya telah melampaui batas harus segera diklaim kembali. Izin dapat diperoleh kembali dengan memperbarui bidang terkait di tabel Pengguna, atau dengan menggunakan operasi REVOKE.
Izin pengelolaan global:
FILE: Membaca dan menulis file di server MySQL.
PROSES: Menampilkan atau mematikan thread layanan milik pengguna lain.
RELOAD: Muat ulang daftar kontrol akses, segarkan log, dll.
SHUTDOWN: Mematikan layanan MySQL.
Izin basis data/tabel data/kolom data:
ALTER: Memodifikasi tabel data yang ada (seperti menambah/menghapus kolom) dan indeks.
BUAT: Membuat database atau tabel data baru.
DELETE: Menghapus catatan dari tabel.
DROP: Menghapus tabel data atau database.
INDEX: Membuat atau menghapus indeks.
INSERT: Tambahkan catatan ke tabel.
PILIH: Menampilkan/mencari catatan tabel.
PEMBARUAN: Ubah catatan yang ada di tabel.
Izin khusus:
ALL: Memungkinkan untuk melakukan apa saja (sama seperti root).
PENGGUNAAN: Hanya diperbolehkan untuk masuk - tidak ada lagi yang diperbolehkan.
Terakhir, saya memberikan demonstrasi operasi MySql di RedHat9.0:
Pilih pengguna root database untuk login
[weiwen@weiwenlinux]$mysql -uroot -p
Masukkan kata sandi: Kata Sandi Saya
mysql>buat database mydb;
Kueri Oke, 1 baris terpengaruh (0,02 detik)
mysql>gunakan mydb;
Basis data berubah
mysql>buat tabel TestTable(Id int aut_incremen kunci utama,
Nama Pengguna varchar(16) bukan nol,
Alamat varchar(255));
Kueri Oke, 0 baris terpengaruh (0,02 detik)
mysql>berikan semua di mydb.* ke test@localhost yang diidentifikasi dengan "test";
Kueri Oke, 0 baris terpengaruh (0,01 detik)
mysql>keluar
Selamat tinggal
[weiwen@weiwenlinux]$mysql mydb -utest -ptest
Diantaranya, test.sql adalah skrip SQL yang diedit dengan vi, dan isinya adalah:
Masukkan ke dalam TestTable(UserName,Address)values('Tom','shanghai');
Masukkan ke dalam TestTable(UserName,Address)values('John','beijing');
pilih * dari TestTable;
Untuk menjalankan skrip SQL yang diedit, Anda dapat menggunakan nama file sumber atau nama file .
Hal di atas hanyalah latihan sederhana untuk pemula. Untuk menjadi ahli database, Anda harus tanpa lelah menimba ilmu dan terus berpikir, mencoba, dan berpikir lagi.