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

Użyj relacyjnych baz danych MySQL w Debianie 6 (Squeeze)

MySQL to popularny system zarządzania bazami danych, używany jako dostawca przechowywania danych dla tysięcy aplikacji internetowych i serwerowych. Ten przewodnik pomoże początkującym rozpocząć pracę z MySQL na Linodzie Debiana 6 (Squeeze). Na potrzeby tego samouczka zakłada się, że wykonałeś kroki opisane w naszej konfiguracji i zabezpieczaniu instancji obliczeniowej, że twój system jest aktualny i że zalogowałeś się do Linode jako root przez SSH.

Zainstaluj MySQL

Upewnij się, że repozytoria pakietów i zainstalowane programy są aktualne, wydając następujące polecenia:

apt-get update
apt-get upgrade --show-upgraded

Zacznij od wydania następującego polecenia w swoim terminalu:

apt-get install mysql-server

Zostaniesz poproszony o ustawienie hasła dla użytkownika root MySQL. Wybierz silne hasło i przechowuj je w bezpiecznym miejscu na przyszłość.

Pakiet serwera MySQL zostanie zainstalowany na twoim serwerze wraz z zależnościami i bibliotekami klienta. Po zainstalowaniu MySQL zaleca się uruchomienie mysql_secure_installation , program, który pomaga zabezpieczyć MySQL. Daje możliwość wyłączenia logowania root z zewnętrznego hosta lokalnego, usunięcia kont anonimowych użytkowników i usunięcia testowej bazy danych. Dodatkowo pozwala ustawić hasło roota. Uruchom następujące polecenie, aby uruchomić program:

mysql_secure_installation

Konfigurowanie MySQL

Domyślnie MySQL przyjmuje pewne założenia dotyczące środowiska serwera w odniesieniu do pamięci. Aby skonfigurować MySQL bardziej konserwatywnie, będziesz musiał edytować niektóre ustawienia w pliku konfiguracyjnym (/etc/mysql/my.cnf ) w następujący sposób:

Plik:/ etc/mysql/my.cnf
1
2
3
4
5
6
key_buffer = 16M
max_allowed_packet = 1M
thread_stack = 128K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

Wydaj następujące polecenie, aby ponownie uruchomić MySQL po wprowadzeniu zmian w konfiguracji:

/etc/init.d/mysql restart

Te ustawienia są tylko sugerowanymi wartościami dla środowiska o małej ilości pamięci; prosimy o dostrojenie ich do odpowiednich wartości dla Twojego serwera. Zapoznaj się z sekcją „Więcej informacji” na końcu tego samouczka, aby uzyskać dodatkowe zasoby na ten temat.

MySQL domyślnie połączy się z hostem lokalnym (127.0.0.1). 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. Jeśli zdecydujesz się powiązać MySQL z publicznym adresem IP, powinieneś wdrożyć reguły zapory, które zezwalają na połączenia tylko z określonych adresów IP.

Korzystanie z MySQL

Standardowym narzędziem do interakcji z MySQL jest mysql program klienta. Aby rozpocząć, wydaj następujące polecenie po znaku zachęty:

mysql -u root -p

Zostaniesz poproszony o podanie hasła administratora MySQL. Wprowadź hasło, które przydzieliłeś podczas instalowania MySQL, a pojawi się ekran monitora MySQL:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.1.49-3 (Debian)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Jeśli zapomniałeś hasła roota, użyj narzędzia do rekonfiguracji pakietów Debiana, aby zmienić to hasło:

dpkg-reconfigure mysql-server-5.1

Aby wygenerować listę poleceń dla znaku zachęty MySQL, wpisz \h :

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear the current input statement.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement 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>

Stwórzmy bazę danych i przypiszmy do niej użytkownika. Wydaj następujące polecenia po znaku zachęty MySQL:

CREATE DATABASE testdb;

CREATE USER 'testuser' IDENTIFIED BY 's8723hk2';

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';

exit

Teraz zalogujmy się ponownie do klienta MySQL jako testuser i utwórz przykładową tabelę o nazwie „klienci”. Wydaj następujące polecenia:

mysql -u testuser -p

USE testdb;

CREATE TABLE customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

Tworzy to tabelę z polem identyfikatora klienta typu INT dla liczby całkowitej (z automatycznym przyrostem dla nowych rekordów, używanym jako klucz podstawowy), a także dwoma polami do przechowywania nazwy klienta. Oczywiście prawdopodobnie chciałbyś przechowywać o wiele więcej informacji o kliencie, ale mimo to jest to dobry przykład powszechnego przypadku.

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.1
  • Instrukcja PHP MySQL
  • Przykłady Perl DBI dla DBD::mysql
  • Podręcznik użytkownika 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:wybierz wszystkie daty w zakresie, nawet jeśli nie ma żadnych rekordów

  2. 3 sposoby na znalezienie pozycji podciągu w ciągu w MySQL

  3. MySQL Workbench:Jak utrzymać połączenie przy życiu

  4. Co to jest MySQL:przegląd

  5. Jak pozbyć się błędu MySQL „Przygotowana instrukcja wymaga ponownego przygotowania”