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

Użyj relacyjnych baz danych MySQL w systemie Ubuntu 10.10 (Maverick)

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 Linode Ubuntu 10.10 (Maverick). 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.

Podstawowa konfiguracja systemu

Zmodyfikuj swój /etc/hosts plik podobny do poniższego przykładu. Zastąp „example.com” własną nazwą domeny i wybierz unikalną nazwę, którą chcesz zastąpić „systemname”. Będzie to nazwa FQDN Twojego systemu (w pełni kwalifikowana nazwa domeny). Zastąp „12.34.56.78” adresem IP Linode.

Plik:/ etc/hosty
1
2
127.0.0.1 localhost.localdomain localhost
12.34.56.78 systemname.example.com systemname

Wydaj następujące polecenia, aby ustawić nazwę hosta systemu, zastępując „nazwa systemu” krótką nazwą hosta wybraną powyżej.

echo "systemname" > /etc/hostname
hostname -F /etc/hostname

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 w celu zabezpieczenia MySQL. Zaleca się zaakceptowanie domyślnych odpowiedzi programu. Jeśli pojawi się monit o ponowne załadowanie uprawnień, wybierz „tak”. Uruchom następujące polecenie, aby uruchomić program:

mysql_secure_installation

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

Skonfiguruj 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 jego pliku konfiguracyjnym. Twój plik powinien wyglądać następująco:

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.

Jeśli dokonałeś jakichkolwiek zmian w konfiguracji MySQL, uruchom go ponownie, wydając następujące polecenie:

restart mysql

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

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 34
Server version: 5.1.49-1ubuntu8 (Ubuntu)

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 pakietu, 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'@localhost IDENTIFIED BY 'changeme';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@localhost;
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);

Spowoduje to utworzenie tabeli z polem identyfikatora klienta typu INT dla liczby całkowitej (z automatycznym przyrostem dla nowych rekordów i używanym jako klucz podstawowy), a także dwoma polami do przechowywania nazwy klienta.

Domyślnie dostęp do baz danych będzie ograniczony do połączeń z localhost. Aby bezpiecznie administrować bazami danych ze zdalnej lokalizacji, postępuj zgodnie z naszym przewodnikiem dotyczącym bezpiecznego administrowania mysql za pomocą tunelu SSH. To nie dobrą praktyką jest uruchamianie MySQL na publicznym adresie IP, chyba że masz ku temu bardzo dobry powód.

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 przygotować zestawienie do zapytania aktualizacyjnego?

  2. Dodawanie wielu kolumn PO określonej kolumnie w MySQL

  3. Stosowanie PDO na zajęciach

  4. Wiele zapytań wykonywanych w java w jednej instrukcji

  5. Jak znaleźć wszystkie tabele w MySQL z określonymi nazwami kolumn?