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

Cara Menginstal MySQL di CentOS 6

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 CentOS 6.

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. Pastikan Anda telah mengikuti panduan Memulai dan Mengamankan Server Anda, dan nama host Linode telah disetel.

    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).

  2. Perbarui sistem Anda:

    sudo yum update
    

Instal dan Mulai MySQL

  1. Instal MySQL dan beri tahu runlevel mana yang harus dimulai:

    sudo yum install mysql-server
    sudo /sbin/chkconfig --levels 235 mysqld on
    
  2. Kemudian untuk memulai server MySQL:

    sudo service mysqld start
    

    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

  1. Jalankan mysql_secure_installation script 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.

Menggunakan MySQL

Alat standar untuk berinteraksi dengan MySQL adalah mysql klien yang menginstal dengan mysql-server kemasan. Klien MySQL digunakan 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 skrip mysql_secure_installation dijalankan.

    Anda kemudian akan disajikan dengan tampilan 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' identified by 'password';
    

    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. Kemudian 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 dihapus dan kemudian disetel ulang.

  1. Hentikan instance server MySQL saat ini, lalu mulai ulang dengan opsi untuk tidak meminta kata sandi.

     sudo /etc/init.d/mysqld stop
     sudo mysqld_safe --skip-grant-tables &
    
  2. Hubungkan kembali ke server MySQL dengan akun root MySQL.

     mysql -u root
    
  3. Gunakan perintah berikut untuk mengatur ulang kata sandi root. Ganti password dengan kata sandi yang kuat.

     use mysql;
     update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
     flush privileges;
     exit
    
  4. Kemudian restart MySQL.

     sudo service mysqld restart
    

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. Unduh MySQL Tuner ke direktori home Anda.

     wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
    
  2. Untuk menjalankannya:

     perl ./mysqltuner.pl
    

    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.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. mysql pilih jumlah grup berdasarkan tanggal

  2. Apa struktur database terbaik untuk menyimpan data multibahasa?

  3. Cara Reset Kata Sandi Admin WordPress melalui Command Prompt MySQL

  4. Mysql:Pesan dengan suka?

  5. Fungsi Agregat MySQL tanpa klausa GROUP BY