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

Používejte relační databáze MySQL na Debianu 6 (Squeeze)

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 6 (Squeeze) Linode. Pro účely tohoto tutoriálu se předpokládá, ž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.

Instalovat 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í.

Balíček serveru 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. Poskytuje vám možnost zakázat přihlášení uživatele root z externího hostitele localhost, odebrat anonymní uživatelské účty a 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

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

Pro restartování MySQL po provedení změn konfigurace zadejte následující příkaz:

/etc/init.d/mysql restart

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 s vaší 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 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>

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

dpkg-reconfigure mysql-server-5.1

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

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

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

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. SQL cizí klíč:Vše, co potřebujete vědět o operacích cizího klíče

  2. Jak resetovat/změnit heslo roota MySql příkazového řádku v ubuntu linux

  3. Nelze vyřešit konflikt řazení

  4. SWITCHOFFSET() Příklady v SQL Server