Kecuali manajer paket meminta Anda untuk mengetik kata sandi root selama instalasi, kata sandi root default adalah string kosong. Untuk terhubung ke server yang baru diinstal, ketik
shell> mysql -u root --password= mysql>Untuk mengubah kata sandi, dapatkan kembali shell dan ketik unix
shell> mysqladmin -u root --password= password root _Kata sandi baru adalah 'root'. Sekarang terhubung ke server
shell> mysql -u root --password= ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)Ups, kata sandi telah diubah. Gunakan yang baru, root
shell> mysql -u root --password=root ... blah, blah, blah : mysql welcome banner ... mysql>Bingo. Baru melakukan sesuatu yang menarik
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec) _Maurycy
Artikel ini menjelaskan cara melakukan tugas umum administrasi database MySQL dari baris perintah menggunakan program mysql. Tugas umum ini termasuk membuat dan menghapus database, pengguna, dan tabel
Artikel ini hanya berlaku untuk produk yang tercantum di sidebar Detail Artikel. Jika akun Anda menyertakan cPanel, Anda sebaiknya menggunakannya untuk mengelola database dan pengguna MySQL. Untuk informasi tentang cara melakukannya, silakan lihat artikel ini
Membuat user dan database
Untuk membuat database dan pengguna MySQL, ikuti langkah-langkah ini
- Di baris perintah, masuk ke MySQL sebagai pengguna root. mysql -u root -p
- Ketik kata sandi root MySQL, lalu tekan Enter
Untuk membuat pengguna database, ketikkan perintah berikut. Ganti username dengan user yang ingin dibuat, dan ganti password dengan password user
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';_Perintah sebelumnya memberi pengguna semua izin di semua database. Namun, Anda dapat memberikan izin khusus untuk mempertahankan kontrol yang tepat atas akses database. Misalnya, untuk secara eksplisit hanya memberikan izin SELECT untuk pengguna tertentu, Anda akan menggunakan perintah berikut
GRANT SELECT ON *.* TO 'username'@'localhost';Untuk memberi pengguna semua izin hanya pada database bernama dbname, Anda akan menggunakan perintah berikut
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost'; _Untuk informasi lebih lanjut tentang pengaturan izin database MySQL, silakan kunjungi https. //dev. mysql. com/doc/refman/5. 5/id/hibah. html
- Ketik \q untuk keluar dari program mysql
Untuk masuk ke MySQL sebagai pengguna yang baru saja Anda buat, ketikkan perintah berikut. Ganti nama pengguna dengan nama pengguna yang Anda buat di langkah 3
mysql -u username -p_- Ketik kata sandi pengguna, lalu tekan Enter
Untuk membuat database, ketikkan perintah berikut. Ganti dbname dengan nama database yang ingin dibuat
Untuk bekerja dengan database baru, ketikkan perintah berikut. Ganti dbname dengan nama database yang Anda buat di langkah 7
USE dbname;Anda sekarang dapat bekerja dengan database. Misalnya, perintah berikut menunjukkan cara membuat tabel dasar bernama contoh, dan cara memasukkan beberapa data ke dalamnya
CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) ); INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );
Prosedur sebelumnya menunjukkan cara membuat dan mengisi database MySQL dengan mengetikkan setiap perintah secara interaktif dengan program mysql. Namun, Anda dapat merampingkan proses dengan menggabungkan perintah ke dalam file skrip SQL
Prosedur berikut menunjukkan cara menggunakan file skrip SQL untuk membuat dan mengisi database
- Seperti pada prosedur sebelumnya, pertama-tama Anda harus membuat pengguna untuk database. Untuk melakukannya, ketikkan perintah berikut. mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; \q
Buat file bernama contoh. sql dan buka di editor teks pilihan Anda. Salin dan tempel teks berikut ke dalam file
CREATE DATABASE dbname; USE dbname; CREATE TABLE tablename ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) ); INSERT INTO tablename ( id, name ) VALUES ( null, 'Sample data' );Ganti dbname dengan nama database yang ingin dibuat, dan tablename dengan nama tabel yang ingin dibuat
Anda dapat memodifikasi file skrip sampel untuk membuat banyak database dan tabel sekaligus. Selain itu, skrip sampel membuat tabel yang sangat sederhana. Anda mungkin akan memiliki persyaratan data tambahan untuk tabel Anda
- Simpan perubahan pada contoh. sql dan keluar dari editor teks
Untuk memproses skrip SQL, ketikkan perintah berikut. Ganti nama pengguna dengan nama pengguna yang Anda buat di langkah 1
Program mysql memproses pernyataan file skrip dengan pernyataan. Setelah selesai, database dan tabel dibuat, dan tabel berisi data yang Anda tentukan dalam pernyataan INSERT
Menghapus tabel dan database
Untuk menghapus tabel, ketikkan perintah berikut dari prompt mysql>. Ganti tablename dengan nama tabel yang ingin Anda hapus
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';_1Perintah ini mengasumsikan bahwa Anda telah memilih database dengan menggunakan pernyataan USE
Demikian pula, untuk menghapus seluruh database, ketikkan perintah berikut dari prompt mysql>. Ganti dbname dengan nama database yang ingin Anda hapus
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';_2Program mysql tidak meminta konfirmasi saat Anda menggunakan perintah ini. Segera setelah Anda menekan Enter, MySQL menghapus database dan semua data di dalamnya
Menghapus pengguna
Untuk melihat daftar semua pengguna, ketikkan perintah berikut dari prompt mysql>
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';_3Untuk menghapus pengguna tertentu, ketikkan perintah berikut dari prompt mysql>. Ganti nama pengguna dengan nama pengguna yang ingin Anda hapus