Introduktion till MySQL Server
Vad är MySQL Server?
Det finns många RDBMS (system) som finns tillgängliga på marknaden för att hantera databaser, mest populära bland dem är MySQL. MySQL är ett öppet källkodssystem (RDBMS) och är baserat på strukturerat frågespråk (SQL - som är ett språk för att hantera Data Base och utföra CRUD-operationer som skapa, läsa, uppdatera och ta bort.). här diskuterar vi MySQL Server.
MySQL, En kort resa:
- Det skapades och ägdes först av ett svenskt företag med namnet MySQL AB med sin första första lansering 1995, 23 maj.
- Under 2008 förvärvades MySQL AB av Sun Microsystems i en affär på 1 miljard.
- 2010 förvärvades Sun Microsystems ytterligare av Oracle.
- Den senaste versionen av MySQL-servern är 8.0 som släpptes 19 april 2018.
MySQL kan praktiskt taget köras på alla plattformar som Linux, Solaris och windows och det är den mest populära och mest omfattande RDBMS eftersom det är open source och freeware DB Server som ger mycket avancerade databasfunktionaliteter.
Några exempel där MySQL Server används är:
- Google, Facebook, Yahoo och många andra Tech-jättar har använt MySQL för att förbättra deras databehandlingsfunktioner.
- MySQL är en mycket viktig komponent för LAMP som är en webbutvecklingsplattform med Linux som operativsystem, Apache som webbserver, MySQL som RDBMS och PHP som programmeringsspråk. Trots detta kan Python eller Perl också användas istället för PHP som programmerings- eller skriptspråk.
- Det kan användas överallt, där data måste lagras på ett relationellt sätt, dvs. i tabellformat. Varje tabell har en primär nyckel och rader kan relatera till varandra med hjälp av denna primära nyckel.
Fördelar med MySQL Server:
-
Bärbar -
Det kan köras på ett stort antal plattformar som UNIX, Solaris, Windows, OS / 2, etc.
-
Öppen källa -
Mycket viktigare är att MySQL görs tillgänglig för alla som en öppen källkodsprogramvara och vem som helst kan använda den utan kostnad genom att acceptera dess villkor.
-
Säkerhet -
Alla MySQL-databaser är mycket säkra och är låsta med lösenord som är krypterade med komplexa algoritmer och det är aldrig lätt att bryta dem.
-
Anslutning -
Det finns ett stort antal mekanismer tillgängliga för att ansluta till MySQL-servrar som TCP / IP, UNIX-uttag och namngivna rör
-
Regelbundna uppdateringar och kontinuerlig utveckling-
MySQL är en öppen källkodsplattform och har en enorm utvecklargemenskap och de släpper regelbundet patchar och uppdateringar för MySQL.
Arkitektur av MySQL Server:
Arkitekturen för MySQL består huvudsakligen av följande komponenter:
- MySQL Server
- MySQL-klienter
- Datakatalog
- Lagringsmotor
MySQL är baserat på en klient-servermodell.
Källa: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL Server:
Det är en MySQL-instans där faktiska data lagras och bearbetas. Den här komponenten ansvarar för att hantera de inkommande frågor som kommer från MySQL-klienter och manipulerar databastabellerna. Det är också ansvarigt för att acceptera databasanslutningar som kommer från MySQL-klienter. Viktiga program för MySQL Server-komponenten är:
-
MySQL:
Det är ett MySQL-serverdemonprogram. Det körs i bakgrunden och hanterar förfrågningar från MySQL-klienter.
-
mysqld_safe:
Det är ett program som startar om servern när ett fel uppstår. Detta var en säkerhetsfunktion i detta program, den andra är att det upprätthåller loggarna för runtime-informationen till en fellogg.
-
mysql.server:
Det är ett MySQL-verktyg som har tillhandahållits för att starta mysqld_safe-skriptet.
-
mysqld_multi:
Detta program används för att hantera många mysqld-processer som lyssnar på anslutningar på olika anslutningskanaler som TCP / IP, UNIX-uttag etc.
MySQL-klienter:
MySQL-klienterna är i princip de verktyg som används för att kommunicera med MySQL-servern. Med andra ord är det dessa program som kommunicerar med MySQL-servern. Exempel på MySQL-klienter är alla program som Perl, PHP, Java, MySQL, mysqladmin och verktyg som MySQL dump, mysqlcheck, myisamchk. Viktiga program under MySQL-klienter är:
- MySQL är ett SQL-skal där man kan skriva och utföra SQL-uttalanden. Det kan vara interaktivt eller icke-interaktivt. När de används interaktivt returneras resultaten i ett tabellformat medan icke-interaktiv användning returnerar resultatet i ett flikavgränsat format.
- mysqladmin är en klient för att administrera MySQL-server. Det kan användas för att kontrollera konfigurationsfiler, uppdatera dem, för att kontrollera serverns aktuella status och även för att skapa och släppa databaser etc.
- mysqldump är ett klientverktyg och ett databasbackup-program som utför logiska säkerhetskopior.
- mysqlcheck och myisamchk är klienter som används för att utföra underhåll på databastabeller som reparation, optimering och analys av tabellerna.
Datakatalog:
Datakatalogen innehåller den faktiska informationen som lagras till följd av pågående operationer över alla applikationer / programvara eller servrar. Det inkluderar databaser, tabeller, loggfiler, lagrade procedurer etc.
- Standardplatsen för datadir i Linux är: / var / lib / mysql
- Standardplatsen för datadir i Windows är: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- Namnet på konfigurationsfilen som innehåller sökvägen för datadir är mysqld.cnf
- cnf kan hittas på /etc/mysql/mysql.conf.d/mysqld.cnf
- Det är verkligen möjligt att ändra lagringsplatsen för datadir om någon slutar på tilldelat utrymme. Gå igenom nedanstående artikel som förklarar vackert hur den kan uppnås:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Lagringsmotor:
En lagringsmotor är en mjukvarumodul som används av RDBMS för att utföra CRUD-operationer (Skapa, läsa, uppdatera och radera).
Lagringsmotorerna är av två typer i MySQL:
- transaktions~~POS=TRUNC
- Icke-Transactional
Den viktigaste skillnaden mellan lagringsmotor för transaktioner och icke-transaktioner är att transaktionstabellerna registrerar alla databasåtgärder i en loggfil så även om MySQL kraschar kan du fortfarande få tillbaka dina data medan detta inte är fallet med icke-transaktionella motorer. Icke desto mindre, för att påpeka, är icke-transaktionsmotorer mycket snabbare och de har också lägre krav på diskutrymme. Nedan finns några av de lagringsmotorer som används av MySQL, den mest använda bland dem är InnoDB.
MySQL-stödda lagringsmotorer:
- InnoDB
- MyISAM
- Minne
- CSV
- Sammanfoga
- arkiv
- Federated
- Svart hål
- Exempel
Rekommenderade artiklar
Detta har varit en guide till MySQL Server. Här i den här artikeln har vi studerat exempel, fördelar och arkitektur av MySQL Server. Du kan också titta på följande artiklar för att lära dig mer -
- Cheat Sheet MySQL
- Vad är Tableau-servern?
- MySQL vs SQL Server