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

Użyj relacyjnych baz danych MySQL w Debianie 5 (Lenny)

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 Debianie Lenny Linode. Na potrzeby tego samouczka założymy, że wykonałeś kroki opisane w naszym Konfigurowanie i zabezpieczanie instancji obliczeniowej, że Twój system jest aktualny i że zalogowałeś się do Linode jako root przez SSH.

Instalowanie 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. mysql_secure_installation daje możliwość wyłączenia logowania root z zewnątrz hosta lokalnego, usunięcia kont anonimowych użytkowników oraz opcję usunięcia testowej bazy danych. Dodatkowo pozwala ustawić hasło roota. Uruchom następujące polecenie, aby uruchomić program:

mysql_secure_installation

Po uruchomieniu mysql_secure_installation , MySQL jest bezpieczny i gotowy do konfiguracji.

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 = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

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 33
Server version: 5.0.51a-24+lenny1 (Debian)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

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

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

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

1
2
3
4
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
1
2
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 liczb całkowitych (automatycznie inkrementowanym 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. Jak zresetować hasło użytkownika root MySQL?

  2. Błąd uruchamiania serwera MySQL „Serwer został zamknięty bez aktualizacji pliku PID”

  3. Wstawiaj dane z jednej tabeli do drugiej w MySQL

  4. Jak sprawdzić, czy zapytanie MySQL zakończyło się powodzeniem w modyfikowaniu danych tabeli bazy danych?

  5. Jak pracować z podzapytaniami MySQL