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

Používejte MySQL relační databáze na CentOS 5

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 CentOS 5 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.

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:

Soubor:/ etc/hosts
1
2
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 „12.34.56.78“.

Instalace MySQL

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

yum update
yum install mysql-server
/sbin/chkconfig --levels 235 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

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 jeho konfiguračním souboru. Váš soubor by měl vypadat takto:

Soubor:/ etc/my.cnf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

key_buffer = 16M
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K
bind-address = 127.0.0.1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

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.

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

service mysqld restart

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. 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 1
Server version: 5.0.45 Source distribution

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

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

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.

Obnovení hesla kořenového adresáře MySQL

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

/etc/init.d/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 vydáním:

service mysqld restart

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. Instalace Oracle 12c Enterprise Edition na Windows 7

  2. INSERT INTO...SELECT pro všechny sloupce MySQL

  3. Kontrolní body databáze na serveru SQL Server

  4. Jak nainstalovat SQL Server na SUSE 12