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

Instal MySQL di Ubuntu 14.04

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 14.04 LTS (Trusty Tahr).

Kami merekomendasikan menggunakan Linode Memori Tinggi dengan panduan ini.

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.

Sebelum Anda Mulai

  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 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 root di luar localhost, dan menghapus database pengujian. Anda disarankan untuk menjawab ya untuk opsi ini. Anda dapat membaca lebih lanjut tentang skrip di Manual Referensi MySQL.

Gunakan MySQL

Alat standar untuk berinteraksi dengan MySQL adalah mysql klien, yang menginstal dengan mysql-server kemasan. Klien MySQL diakses melalui terminal.

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.

    1
    2
    3
    
    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:

    1
    2
    
    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.

    1
    2
    
    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
    
  3. Kemudian mulai MySQL:

    sudo service mysql start
    

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. Semakin lama instance berjalan, semakin baik saran yang akan diberikan oleh MySQL Tuner.

  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 akan lebih bijaksana untuk melakukan penelitian tambahan 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.5
  • 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. Permintaan peka huruf besar/kecil MySQL

  2. Cara Mencadangkan / Mengekspor Database MySQL menggunakan PHP

  3. Pustaka tidak dimuat:kesalahan libmysqlclient.16.dylib saat mencoba menjalankan 'rails server' di OS X 10.6 dengan permata mysql2

  4. Salin/duplikat database tanpa menggunakan mysqldump

  5. MAX() vs GREATEST() di MySQL:Apa Bedanya?