sql >> Databáze >  >> RDS >> Mysql

Používejte relační databáze MySQL na Debianu 5 (Lenny)

MySQL je populární systém pro správu databází, který se používá jako poskytovatel úložiště dat pro tisíce webových a serverových aplikací. Tato příručka pomůže začátečníkům začít s MySQL na Debian Lenny Linode. Pro účely tohoto tutoriálu budeme předpokládat, že jste postupovali podle kroků uvedených v našem Nastavení a zabezpečení výpočetní instance, že váš systém je aktuální a že jste se do Linode přihlásili jako root přes SSH.

Instalace MySQL

Ujistěte se, že jsou vaše úložiště balíčků a nainstalované programy aktuální, zadáním následujících příkazů:

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

Začněte zadáním následujícího příkazu ve svém terminálu:

apt-get install mysql-server

Budete vyzváni k nastavení hesla pro uživatele root MySQL. Zvolte si silné heslo a uschovejte ho na bezpečném místě pro budoucí použití.

Serverový balíček MySQL bude nainstalován na váš server spolu se závislostmi a klientskými knihovnami.

Po instalaci MySQL se doporučuje spustit mysql_secure_installation , program, který pomáhá zabezpečit MySQL. mysql_secure_installation vám dává možnost zakázat přihlášení uživatele root zvenčí localhost, odebrat anonymní uživatelské účty a možnost odebrat testovací databázi. Kromě toho vám umožňuje nastavit heslo uživatele root. Spusťte následující příkaz ke spuštění programu:

mysql_secure_installation

Po spuštění mysql_secure_installation , MySQL je zabezpečená a připravená ke konfiguraci.

Konfigurace MySQL

Ve výchozím nastavení MySQL vytváří určité předpoklady o prostředí vašeho serveru s ohledem na paměť. Chcete-li konfigurovat MySQL konzervativněji, budete muset upravit některá nastavení v konfiguračním souboru (/etc/mysql/my.cnf ) takto:

Soubor:/ 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

Tato nastavení jsou pouze doporučené hodnoty pro prostředí s nízkou pamětí; prosím, můžete je naladit na vhodné hodnoty pro váš server. Další zdroje k tomuto tématu naleznete v části „Další informace“ na konci tohoto kurzu.

MySQL se standardně váže na localhost (127.0.0.1). Povolení neomezeného přístupu k MySQL na veřejné IP se nedoporučuje, ale adresu, na které poslouchá, můžete změnit úpravou bind-address parametr. Pokud se rozhodnete svázat MySQL se svou veřejnou IP, měli byste implementovat pravidla brány firewall, která povolují připojení pouze z konkrétních IP adres.

Používání MySQL

Standardním nástrojem pro interakci s MySQL je mysql klientský program. Chcete-li začít, zadejte na výzvu následující příkaz:

mysql -u root -p

Budete vyzváni k zadání hesla uživatele root MySQL. Zadejte heslo, které jste přiřadili při instalaci MySQL, a zobrazí se vám obrazovka monitoru 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>

Pokud jste zapomněli heslo uživatele root, změňte toto heslo pomocí nástroje pro rekonfiguraci balíčků Debian:

dpkg-reconfigure mysql-server-5.0

Chcete-li vygenerovat seznam příkazů pro výzvu MySQL, zadejte \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>

Vytvoříme databázi a přiřadíme k ní uživatele. Na výzvu MySQL zadejte následující příkazy:

1
2
3
4
CREATE DATABASE testdb;
CREATE USER 'testuser' IDENTIFIED BY 's8723hk2';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';
exit

Nyní se přihlásíme zpět do klienta MySQL jako testuser a vytvořte vzorovou tabulku s názvem „zákazníci“. Zadejte následující příkazy:

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

Tím se vytvoří tabulka s polem ID zákazníka typu INT pro celé číslo (automaticky inkrementováno pro nové záznamy, používá se jako primární klíč) a také dvěma poli pro uložení jména zákazníka. Samozřejmě byste pravděpodobně chtěli o zákazníkovi uložit mnohem více informací, ale přesto je to dobrý příklad běžného případu.

Další informace

Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.

  • Referenční příručka MySQL 5.1
  • Příručka PHP MySQL
  • Příklady DBI v Perlu pro DBD::mysql
  • Uživatelská příručka MySQLdb

  1. WordPress – Zákulisí, část 2

  2. Chyba MySql:Nelze aktualizovat tabulku v uložené funkci/spouštěči, protože ji již používá příkaz, který tuto uloženou funkci/spouštěč vyvolal

  3. pyodbc - velmi pomalá rychlost hromadného vkládání

  4. Sledování vysokého čekání CLR_MANUAL_EVENT