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

Brug MySQL Relational Databases på CentOS 5

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

Systemkonfiguration

Sørg for at din /etc/hosts filen har korrekte indgange, svarende til dem, der er vist nedenfor:

Fil:/ osv/værter
1
2
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.

Installation af MySQL

Udsted følgende kommandoer for at opdatere dit system og installere MySQL:

yum update
yum install mysql-server
/sbin/chkconfig --levels 235 mysqld on

MySQL-serverpakken vil blive installeret på din server sammen med afhængigheder og klientbiblioteker. Start MySQL ved at køre følgende kommando:

service mysqld start

Konfiguration af MySQL

Efter installation af MySQL, anbefales det, at du kører mysql_secure_installation , et program, der hjælper med at sikre MySQL. Mens du kører mysql_secure_installation , vil du blive præsenteret for muligheden for at ændre MySQL root-adgangskoden, fjerne anonyme brugerkonti, deaktivere root-login uden for localhost og fjerne testdatabaser. Det anbefales, at du svarer ja til disse muligheder. Hvis du bliver bedt om at genindlæse privilegietabellerne, skal du vælge Ja. Kør følgende kommando for at udføre programmet:

mysql_secure_installation

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 dens konfigurationsfil. Din fil skal ligne følgende:

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

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.

Hvis du har foretaget ændringer i MySQL's konfiguration, skal du udføre følgende kommando for at genstarte den:

service mysqld restart

MySQL vil binde til localhost (127.0.0.1) som standard. Se venligst vores sikre MySQL fjernadgangsvejledning for at få oplysninger om tilslutning til dine databaser med lokale klienter.

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

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

mysql>

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:

CREATE DATABASE testdb;
CREATE USER 'testuser'@localhost IDENTIFIED BY 'CHANGEME';
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
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.

Nulstilling af MySQL-rodadgangskoden

Hvis du har glemt din root MySQL adgangskode, kan du gendanne den ved at udstede følgende kommandoer:

/etc/init.d/mysqld stop
mysqld_safe --skip-grant-tables &
mysql -u root

Den følgende del af nulstillingen af ​​adgangskoden vil nu blive udført i MySQL-klientprogrammet:

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

Til sidst skal du genstarte MySQL ved at udstede:

service mysqld restart

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. Introduktion til Oracle Mobile Cloud Service

  2. Hvordan Modulo-operatøren fungerer i MariaDB

  3. Sådan reduceres størrelsen af ​​en datafil i SQL Server (T-SQL)

  4. Bedste praksis:Vedligeholdelses- og forbedringsopgaver for Oracle Cloud