Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zainstalować MySQL na Debianie 7?

MySQL to popularny system zarządzania bazami danych używany w aplikacjach webowych i serwerowych. Ten przewodnik przedstawi, jak zainstalować, skonfigurować i zarządzać MySQL na Linode z systemem Debian 7 (Wheezy).

Duże bazy danych MySQL mogą wymagać znacznej ilości pamięci. Z tego powodu zalecamy używanie Linode o wysokiej pamięci do takich konfiguracji.

Uwaga Ten przewodnik jest napisany dla użytkownika innego niż root. Polecenia wymagające podwyższonych uprawnień są poprzedzone przedrostkiem sudo . Jeśli nie znasz sudo polecenie, możesz sprawdzić nasz przewodnik po użytkownikach i grupach.

Zanim zaczniesz

  1. Upewnij się, że postępowałeś zgodnie z przewodnikami Wprowadzenie i zabezpieczanie serwera, a nazwa hosta Linode jest ustawiona.

    Aby sprawdzić nazwę hosta, uruchom:

    hostname
    hostname -f
    

    Pierwsze polecenie powinno pokazywać Twoją krótką nazwę hosta, a drugie powinno pokazywać w pełni kwalifikowaną nazwę domeny (FQDN).

  2. Zaktualizuj swój system:

    sudo apt-get update
    sudo apt-get upgrade
    

Zainstaluj MySQL

sudo apt-get install mysql-server

Podczas procesu instalacji zostaniesz poproszony o ustawienie hasła dla użytkownika root MySQL, jak pokazano poniżej. Wybierz silne hasło i przechowuj je w bezpiecznym miejscu na przyszłość.

MySQL domyślnie połączy się z hostem lokalnym (127.0.0.1). Zapoznaj się z naszym przewodnikiem dostępu zdalnego MySQL, aby uzyskać informacje na temat łączenia się z bazami danych z lokalnymi klientami.

Uwaga Zezwalanie na nieograniczony dostęp do MySQL na publicznym IP nie jest zalecane, ale możesz zmienić adres, na którym nasłuchuje, modyfikując bind-address parametr w /etc/my.cnf . Jeśli zdecydujesz się powiązać MySQL z publicznym adresem IP, powinieneś zaimplementować reguły zapory, które zezwalają na połączenia tylko z określonych adresów IP.

Harden MySQL Server

Uruchom mysql_secure_installation skrypt, aby rozwiązać kilka problemów związanych z bezpieczeństwem w domyślnej instalacji MySQL.

sudo mysql_secure_installation

Będziesz mieć możliwość zmiany hasła root MySQL, usunięcia kont anonimowych użytkowników, wyłączenia logowania root poza localhost i usunięcia testowych baz danych. Zaleca się, aby odpowiedzieć twierdząco na te opcje. Możesz przeczytać więcej o skrypcie w podręczniku MySQL Reference Manual.

Korzystanie z MySQL

Standardowym narzędziem do interakcji z MySQL jest mysql klient, który instaluje się z mysql-server pakiet. Klient MySQL jest używany przez terminal.

Zaloguj się jako root

  1. Aby zalogować się do MySQL jako użytkownik root:

    mysql -u root -p
    
  2. Po wyświetleniu monitu wprowadź hasło roota. Zostanie wyświetlony nagłówek powitalny i monit MySQL, jak pokazano poniżej:

    mysql>
    
  3. Aby wygenerować listę poleceń dla wiersza MySQL, wpisz \h . Zobaczysz wtedy:

    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>
    

Utwórz nowego użytkownika i bazę danych MySQL

  1. W poniższym przykładzie testdb to nazwa bazy danych, testuser to użytkownik, a password to hasło użytkownika.

     create database testdb;
     create user 'testuser'@'localhost' identified by 'password';
     grant all on testdb.* to 'testuser' identified by 'password';
    
  2. Następnie wyjdź z MySQL.

    exit
    

Utwórz przykładową tabelę

  1. Zaloguj się ponownie jako testuser .

    mysql -u testuser -p
    
  2. Utwórz przykładową tabelę o nazwie customers . Tworzy to tabelę z polem ID klienta typu INT dla liczby całkowitej (automatyczna inkrementacja dla nowych rekordów, używana jako klucz podstawowy), a także dwa pola do przechowywania nazwy klienta.

    use testdb;
    create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
    
  3. Następnie wyjdź z MySQL.

    exit
    

Zresetuj hasło roota MySQL

Jeśli zapomnisz hasła root MySQL, możesz je zresetować.

  1. Zatrzymaj bieżącą instancję serwera MySQL.

     sudo /etc/init.d/mysql stop
    
  2. Użyj dpkg, aby ponownie uruchomić proces konfiguracji, który MySQL przechodzi podczas pierwszej instalacji. Ponownie zostaniesz poproszony o ustawienie hasła roota.

     sudo dpkg-reconfigure mysql-server-5.5
    

dpkg automatycznie zrestartuje MySQL i będziesz mógł się zalogować za pomocą mysql -u root -p .

Dostosuj MySQL

MySQL Tuner to skrypt Perla, który łączy się z uruchomioną instancją MySQL i udostępnia zalecenia dotyczące konfiguracji na podstawie obciążenia. W idealnym przypadku instancja MySQL powinna działać przez co najmniej 24 godziny przed uruchomieniem tunera. Im dłużej działa instancja, tym lepsze porady udzieli MySQL Tuner.

  1. Zainstaluj MySQL Tuner z repozytoriów Ubuntu.

    sudo apt-get install mysqltuner
    
  2. Aby go uruchomić:

    mysqltuner
    

    Zostaniesz poproszony o podanie nazwy i hasła użytkownika root MySQL. Dane wyjściowe pokażą dwa obszary zainteresowania:zalecenia ogólne i zmienne do dostosowania.

MySQL Tuner to doskonały punkt wyjścia do optymalizacji serwera MySQL, ale rozsądnie byłoby przeprowadzić dodatkowe badania pod kątem konfiguracji dostosowanych do aplikacji wykorzystujących MySQL na twoim Linode.

Więcej informacji

Dodatkowe informacje na ten temat można znaleźć w poniższych zasobach. Chociaż są one dostarczane w nadziei, że będą przydatne, należy pamiętać, że nie możemy ręczyć za dokładność ani aktualność materiałów hostowanych zewnętrznie.

  • Podręcznik MySQL 5.5
  • Instrukcja PHP MySQL
  • Przykłady Perl DBI dla DBD::mysql
  • Podręcznik użytkownika MySQLdb
  • Samouczek programu MySQL Tuner

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oblicz percentyl na podstawie ostatnich dni w MySQL

  2. Laravel Eloquent kontra konstruktor zapytań — dlaczego używać eloquent do zmniejszenia wydajności?

  3. ukośnik przed każdym problemem z cytatem

  4. jak uzyskać identyfikator ostatniego wstawienia po zapytaniu o wstawienie w aktywnym rekordzie codeigniter

  5. Importowanie pliku CSV do MySQL z innym formatem daty