Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menyebarkan Database Relasional MySQL di Ubuntu 12.04 (Trenggiling Tepat)

MySQL adalah sistem manajemen basis data populer yang digunakan untuk aplikasi web dan server. Panduan ini akan memperkenalkan cara menginstal, mengkonfigurasi, dan mengelola MySQL pada Linode yang menjalankan Ubuntu 12.04 LTS (Precise Pangolin).

Catatan Panduan ini ditulis untuk pengguna non-root. Perintah yang memerlukan hak istimewa yang lebih tinggi diawali dengan sudo . Jika Anda tidak terbiasa dengan sudo perintah, Anda dapat memeriksa panduan Pengguna dan Grup kami.

Prasyarat

  1. Jika Anda belum melakukannya, buat akun Linode dan Compute Instance. Lihat panduan Memulai Linode dan Membuat Instans Komputasi.

  2. Ikuti panduan Menyiapkan dan Mengamankan Instans Komputasi untuk memperbarui sistem Anda dan mengonfigurasi nama host Anda. Anda mungkin juga ingin mengatur zona waktu, membuat akun pengguna terbatas, dan memperkuat akses SSH.

    Untuk memeriksa nama host Anda, jalankan:

    hostname
    hostname -f
    

    Perintah pertama harus menunjukkan nama host pendek Anda, dan perintah kedua harus menunjukkan nama domain yang sepenuhnya memenuhi syarat (FQDN) jika Anda memilikinya.

Instal MySQL

sudo apt-get install mysql-server

Selama proses instalasi, Anda akan diminta untuk mengatur kata sandi untuk pengguna root MySQL seperti yang ditunjukkan di bawah ini. Pilih kata sandi yang kuat dan simpan di tempat yang aman untuk referensi di masa mendatang.

MySQL akan mengikat ke localhost (127.0.0.1) secara default. Silakan merujuk ke panduan akses jarak jauh MySQL kami untuk informasi tentang menghubungkan ke database Anda menggunakan terowongan SSH.

Catatan Mengizinkan akses tak terbatas ke MySQL pada IP publik tidak disarankan, tetapi Anda dapat mengubah alamat yang didengarkannya dengan memodifikasi bind-address parameter di /etc/my.cnf . Jika Anda memutuskan untuk mengikat MySQL ke IP publik Anda, Anda harus menerapkan aturan firewall yang hanya mengizinkan koneksi dari alamat IP tertentu.

Perkuat Server MySQL

Jalankan skrip mysql_secure_installation untuk mengatasi beberapa masalah keamanan dalam instalasi MySQL default.

sudo mysql_secure_installation

Anda akan diberikan pilihan untuk mengubah kata sandi root MySQL, menghapus akun pengguna anonim, menonaktifkan login basis data root di luar localhost, dan menghapus basis data uji. Anda disarankan untuk menjawab ya untuk opsi ini. Anda dapat membaca lebih lanjut tentang skrip di Manual Referensi MySQL.

Menyebarkan MySQL

Alat standar untuk berinteraksi dengan MySQL adalah mysql klien, yang menginstal dengan mysql-server paket.

Login Root

  1. Untuk masuk ke MySQL sebagai pengguna root:

    mysql -u root -p
    
  2. Saat diminta, masukkan kata sandi root yang Anda tetapkan saat mysql_secure_installation skrip dijalankan.

    Anda kemudian akan disajikan dengan prompt monitor MySQL:

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.0.45 Source distribution
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql>
    
  3. Untuk membuat daftar perintah untuk prompt MySQL, masukkan \h . Anda kemudian akan melihat:

    List of all MySQL commands:
    Note that all text commands must be first on line and end with ';'
    ?         (\?) Synonym for `help'.
    clear     (\c) Clear command.
    connect   (\r) Reconnect to the server. Optional arguments are db and host.
    delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
    edit      (\e) Edit command with $EDITOR.
    ego       (\G) Send command to mysql server, display result vertically.
    exit      (\q) Exit mysql. Same as quit.
    go        (\g) Send command to mysql server.
    help      (\h) Display this help.
    nopager   (\n) Disable pager, print to stdout.
    notee     (\t) Don't write into outfile.
    pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
    print     (\p) Print current command.
    prompt    (\R) Change your mysql prompt.
    quit      (\q) Quit mysql.
    rehash    (\#) Rebuild completion hash.
    source    (\.) Execute an SQL script file. Takes a file name as an argument.
    status    (\s) Get status information from the server.
    system    (\!) Execute a system shell command.
    tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
    use       (\u) Use another database. Takes database name as argument.
    charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
    warnings  (\W) Show warnings after every statement.
    nowarning (\w) Don't show warnings after every statement.
    
    For server side help, type 'help contents'
    
    mysql>
    

Buat Pengguna dan Database MySQL Baru

  1. Pada contoh di bawah ini, testdb adalah nama database, testuser adalah pengguna, dan password adalah kata sandi pengguna.

    create database testdb;
    create user 'testuser'@localhost identified by 'password';
    grant all on testdb.* to 'testuser';
    

    Anda dapat mempersingkat proses ini dengan membuat pengguna sementara menetapkan izin basis data:

    create database testdb;
    grant all on testdb.* to 'testuser' identified by 'password';
    
  2. Keluar dari MySQL.

    exit
    

Buat Tabel Contoh

  1. Masuk kembali sebagai testuser .

    mysql -u testuser -p
    
  2. Buat tabel contoh bernama customers . Ini membuat tabel dengan bidang ID pelanggan dengan tipe INT untuk bilangan bulat (bertambah otomatis untuk catatan baru, digunakan sebagai kunci utama), serta dua bidang untuk menyimpan nama pelanggan.

    use testdb;
    create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
    
  3. Kemudian keluar dari MySQL.

    exit
    

Setel Ulang Kata Sandi Root MySQL

Jika Anda lupa kata sandi root MySQL Anda, itu dapat direset.

  1. Hentikan instance server MySQL saat ini.

    sudo service mysql stop
    
  2. Gunakan dpkg untuk menjalankan kembali proses konfigurasi yang dilakukan MySQL pada instalasi pertama. Anda akan diminta lagi untuk menyetel kata sandi root.

    sudo dpkg-reconfigure mysql-server-5.5
    

Sekarang Anda dapat masuk kembali menggunakan mysql -u root -p .

Tune MySQL

MySQL Tuner adalah skrip Perl yang terhubung ke instance MySQL yang sedang berjalan dan memberikan rekomendasi konfigurasi berdasarkan beban kerja. Idealnya, instance MySQL harus telah beroperasi setidaknya selama 24 jam sebelum menjalankan tuner. Rekomendasi MySQL Tuner akan lebih tepat semakin lama instance berjalan.

  1. Instal MySQL Tuner dari repositori Ubuntu.

    sudo apt-get install mysqltuner
    
  2. Untuk menjalankannya:

    mysqltuner
    

    Anda akan dimintai nama dan kata sandi pengguna root MySQL. Keluaran akan menunjukkan dua bidang minat:Rekomendasi umum dan Variabel untuk disesuaikan.

MySQL Tuner adalah titik awal yang sangat baik untuk mengoptimalkan server MySQL, tetapi penelitian tambahan disarankan untuk konfigurasi yang disesuaikan dengan aplikasi yang menggunakan MySQL di Linode Anda.

Informasi Lebih Lanjut

Anda mungkin ingin berkonsultasi dengan sumber daya berikut untuk informasi tambahan tentang topik ini. Meskipun ini disediakan dengan harapan dapat bermanfaat, harap perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu materi yang dihosting secara eksternal.

  • Manual Referensi MySQL 5.1
  • Manual PHP MySQL
  • Contoh Perl DBI untuk DBD::mysql
  • Panduan Pengguna MySQLdb

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Akses ditolak untuk pengguna 'root'@'localhost' dengan PHPMyAdmin

  2. Memanggil prosedur tersimpan dengan parameter Keluar menggunakan PDO

  3. Apa itu CHAR_LENGTH() di MySQL?

  4. kenaikan otomatis primer meninggalkan celah dalam penghitungan

  5. Kinerja MYSQL ATAU vs IN