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

Používejte relační databáze MySQL na Ubuntu 9.04 (Jaunty)

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 Ubuntu Jaunty 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 svého Linode přihlásili jako root přes SSH. Pokud tyto kroky provádíte jako standardní uživatel s právy sudo, nezapomeňte před níže uvedené příkazy přidat „sudo“.

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

Balíček serveru MySQL bude nainstalován na váš server spolu se závislostmi a klientskými knihovnami. Dále se ujistěte, že máte /etc/hosts soubor má správné položky, podobné těm, které jsou uvedeny níže:

Soubor:/ etc/hosts
127.0.0.1    localhost.localdomain    localhost
12.34.56.78  servername.mydomain.com  servername

Ve výše uvedeném příkladu nezapomeňte nahradit veřejnou IP adresu svého Linode za „12.34.56.78“.

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 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 33
Server version: 5.0.75-0ubuntu10 (Ubuntu)

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

mysql>

Pokud jste zapomněli heslo uživatele root, použijte ke změně hesla nástroj pro změnu konfigurace balíčku:

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'@localhost IDENTIFIED BY 's8723hk2';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@localhost;
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. SQL pohledy

  2. Hlášení podrobněji než obvykle – Microsoft Access

  3. Ekvivalent Oracle ISNULL().

  4. Navicat pro MySQL