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

Používání relačních databází MySQL na Fedoře 20

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 Fedora 14 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.

Konfigurace systému

Ujistěte se, že máte /etc/hosts soubor má správné položky, podobné těm, které jsou uvedeny níže. Nahraďte „12.34.56.78“ veřejnou adresou vašeho Linode, „servername“ svým krátkým názvem hostitele a „mydomain.com“ názvem domény vašeho systému.

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

Nastavte název hostitele vašeho systému zadáním následujících příkazů. Nahraďte „servername“ krátkým názvem hostitele vašeho systému.

echo "HOSTNAME=servername" >> /etc/sysconfig/network
hostname "servername"

Instalovat MySQL

Chcete-li aktualizovat systém a nainstalovat MySQL, zadejte následující příkazy:

yum update
yum install mysql-server
chkconfig mysqld on

Balíček serveru MySQL bude nainstalován na váš server spolu se závislostmi a klientskými knihovnami. Spusťte MySQL spuštěním následujícího příkazu:

service mysqld start

Konfigurace MySQL

Po instalaci MySQL se doporučuje spustit mysql_secure_installation , program, který pomáhá zabezpečit MySQL. Při spuštění mysql_secure_installation , bude vám nabídnuta možnost změnit heslo root MySQL, odstranit anonymní uživatelské účty, zakázat přihlášení root mimo localhost a odebrat testovací databáze. Na tyto možnosti se doporučuje odpovědět ano. Pokud budete vyzváni k opětovnému načtení tabulek oprávnění, vyberte ano. Spusťte následující příkaz ke spuštění programu:

mysql_secure_installation

MySQL se standardně váže na localhost (127.0.0.1). Informace o připojení k vašim databázím s místními klienty naleznete v naší příručce pro bezpečný vzdálený přístup k MySQL.

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 v /etc/my.cnf . 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.

Pokud jste provedli nějaké změny v konfiguraci MySQL, restartujte ji zadáním následujícího příkazu:

service mysqld restart

Použít 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 2
Server version: 5.1.52 Source distribution

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>

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:

CREATE DATABASE testdb;
CREATE USER 'testuser'@localhost IDENTIFIED BY 'CHANGEME';
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
USE testdb;
CREATE TABLE customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
exit

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ě budete pravděpodobně chtít pro zákazníka uložit mnohem více informací, než je toto, ale přesto je to dobrý příklad běžného případu.

Jak resetovat kořenové heslo MySQL

Pokud jste zapomněli své kořenové heslo MySQL, můžete je resetovat zadáním následujících příkazů:

service mysqld stop
mysqld_safe --skip-grant-tables &
mysql -u root

Následující část resetování hesla bude nyní provedena v klientském programu MySQL:

USE mysql;
UPDATE user SET PASSWORD=PASSWORD("CHANGEME") WHERE User='root';
FLUSH PRIVILEGES;
exit

Nakonec restartujte MySQL zadáním následujícího příkazu:

service mysqld restart

Ladění MySQL

MySQL Tuner je užitečný nástroj, který se připojuje k běžící instanci MySQL a poskytuje doporučení pro konfiguraci na základě pracovní zátěže. V ideálním případě by instance MySQL měla být v provozu alespoň 24 hodin před spuštěním tuneru. Čím déle instance běží, tím lepší rady vám MySQL Tuner poskytne.

Chcete-li nainstalovat MySQL Tuner, zadejte následující příkaz:

yum install mysqltuner

Chcete-li spustit MySQL Tuner, jednoduše zadejte:

mysqltuner

Upozorňujeme, že tento nástroj je navržen tak, aby poskytoval návrhy konfigurace a je vynikajícím výchozím bodem. Bylo by rozumné provést další průzkum pro ladění konfigurací založených na aplikacích využívajících MySQL.

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. Spojení tabulek s problémem SUM v MYSQL

  2. Jak se počítá shlukovací faktor Oracle Index

  3. Jak používat sémantické vyhledávání na serveru SQL

  4. Jak získám aktuální název časového pásma v Postgres 9.3?