sql >> Database teknologi >  >> RDS >> Mysql

Brug MySQL relationelle databaser på Ubuntu 9.04 (Jaunty)

MySQL er et populært databasestyringssystem, der bruges som datalagringsudbyder til tusindvis af web- og serverapplikationer. Denne guide hjælper begyndere med at komme i gang med MySQL på en Ubuntu Jaunty Linode. I forbindelse med denne vejledning antager vi, at du har fulgt de trin, der er beskrevet i vores Opsætning og sikring af en computerforekomst, at dit system er opdateret, og at du har logget ind på din Linode som root via SSH. Hvis du udfører disse trin som en standardbruger med sudo-rettigheder, skal du huske at sætte "sudo" foran kommandoerne vist nedenfor.

Installation af MySQL

Sørg for, at dine pakkelager og installerede programmer er opdaterede ved at udstede følgende kommandoer:

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

Begynd med at udstede følgende kommando i din terminal:

apt-get install mysql-server

Du vil blive bedt om at angive en adgangskode til MySQL root-brugeren. Vælg en stærk adgangskode, og opbevar den et sikkert sted til fremtidig reference.

MySQL-serverpakken vil blive installeret på din server sammen med afhængigheder og klientbiblioteker. Dernæst skal du sørge for din /etc/hosts filen har korrekte indgange, svarende til dem, der er vist nedenfor:

Fil:/ osv/værter
127.0.0.1    localhost.localdomain    localhost
12.34.56.78  servername.mydomain.com  servername

Sørg for at erstatte din Linodes offentlige IP-adresse med "12.34.56.78" i eksemplet ovenfor.

Efter installation af MySQL, anbefales det, at du kører mysql_secure_installation , et program, der hjælper med at sikre MySQL. mysql_secure_installation giver dig muligheden for at deaktivere root-logins uden for localhost, fjerne anonyme brugerkonti og muligheden for at fjerne testdatabasen. Derudover giver det dig mulighed for at indstille din root-adgangskode. Kør følgende kommando for at udføre programmet:

mysql_secure_installation

Efter at have kørt mysql_secure_installation , MySQL er sikker og klar til at blive konfigureret.

Konfiguration af MySQL

Som standard gør MySQL nogle antagelser om dit servermiljø med hensyn til hukommelse. For at konfigurere MySQL mere konservativt, skal du redigere nogle indstillinger i konfigurationsfilen (/etc/mysql/my.cnf ) som følger:

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

Disse indstillinger er kun foreslåede værdier for et miljø med lav hukommelse; Du er velkommen til at indstille dem til passende værdier for din server. Se afsnittet "Flere oplysninger" i slutningen af ​​denne vejledning for yderligere ressourcer til dette emne.

MySQL vil binde til localhost (127.0.0.1) som standard. Det anbefales ikke at tillade ubegrænset adgang til MySQL på en offentlig IP, men du kan ændre adressen, den lytter til ved at ændre bind-address parameter. Hvis du beslutter dig for at binde MySQL til din offentlige IP, bør du implementere firewall-regler, der kun tillader forbindelser fra specifikke IP-adresser.

Brug af MySQL

Standardværktøjet til at interagere med MySQL er mysql klientprogram. For at komme i gang skal du udføre følgende kommando ved din prompt:

mysql -u root -p

Du bliver bedt om at indtaste root MySQL-brugerens adgangskode. Indtast den adgangskode, du tildelte, da du installerede MySQL, og du vil blive præsenteret for MySQL-skærmen:

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>

Hvis du har glemt din root-adgangskode, skal du bruge pakkeomkonfigurationsværktøjet til at ændre denne adgangskode:

dpkg-reconfigure mysql-server-5.0

For at generere en liste over kommandoer til MySQL-prompten skal du skrive \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>

Lad os oprette en database og tildele en bruger til den. Udfør følgende kommandoer ved MySQL-prompten:

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

Lad os nu logge tilbage på MySQL-klienten som testuser og opret en eksempeltabel kaldet "kunder". Udsted følgende kommandoer:

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

Dette opretter en tabel med et kunde-id-felt af typen INT for heltal (automatisk inkrementeret for nye poster, brugt som primærnøgle), samt to felter til lagring af kundens navn. Selvfølgelig vil du sikkert gerne gemme meget mere information end dette på en kunde, men det er ikke desto mindre et godt eksempel på en almindelig sag.

Flere oplysninger

Du ønsker måske at konsultere følgende ressourcer for yderligere oplysninger om dette emne. Selvom disse leveres i håb om, at de vil være nyttige, bemærk venligst, at vi ikke kan stå inde for nøjagtigheden eller aktualiteten af ​​eksternt hostede materialer.

  • MySQL 5.1 Referencemanual
  • PHP MySQL-manual
  • Perl DBI-eksempler for DBD::mysql
  • MySQLdb Brugervejledning

  1. (Android) Find stien /Android i internt lager

  2. Hvordan kan jeg stoppe et Postgres-script, når det støder på en fejl?

  3. SQL Server-triggere:DML-triggere

  4. Bedste fremgangsmåder til at arbejde med flere tabeller