Kies een thema:

Cursus MySQL

Beginner


Gevorderde


Appendix


Informatie


Referenties


Links


1 MySQL server

1.3 Command opties


» Inhoudstafel
1.3.1 Command line
1.3.2 Optie files
1.3.3 Optie overzicht

1.3.1 Command line

Inleiding

Je kan de MySQL server starten met verschillende toevoegingen. Deze toevoegingen worden ook wel command line opties genoemd. De optie kan eventueel worden gevolgd door een waarde zoals bijvoorbeeld:  --host=localhost. Hierbij is host de optie en localhost de waarde.

Het aanroepen van een optie

De optie wordt achter de command geplaatst. Door middel van -- of - kan een optie worden aangesproken. De -- (dubbele streep) wordt meestal gebruikt om de volledige optie aan te roepen. De meeste opties hebben ook een zogenaamde korte notatie vorm. Deze kan worden aangeroepen met - (enkele streep). De opties zijn hoofdletter gevoelig. Er is dus bijvoorbeeld verschil tussen -v en -V. De kleine letter betekent namelijk --verbose en de grote letters is de schrijfwijze voor --version.

Het aanroepen van een waarde achter de optie is verschillend bij de lange en verkorte notatie. Wanneer je een verkorte notatie gebruikt kan je volstaan met direct de waarde erachter te plaatsen of een spatie tussen de waarde en de optie. Bij het gebruik van een lange notatie dient gebruik te worden gemaakt van het = teken.

Enkele opties bevatten een - in de aanroep. Bijvoorbeeld skip-grant-tables. De - in de optie kan eventueel worden vervangen door een _ (underscore). Let wel op dat de -- of - voorafgaand aan de optie niet kan worden vervangen door een underscore. Ook is het mogelijk om MySQL naar de waarde te laten vragen. Door bijvoorbeeld het commando --password=sitemasters te herschrijven naar --password zal MySQL een prompt geven om het desbetreffende wachtwoord in te voeren.

Gebruik van quotes in de aanroep

De MySQL server geeft ruimte voor het gebruik van quotes binnen je value. Bijvoorbeeld het commando --execute (korte notatie: -e):

shell> mysql -u root -p --execute="SELECT User, Host FROM user" mysql

Ook kan je verschillende queries in één keer aanroepen door deze te scheiden door een ; (semicolon).

Programma opties

Naast opties om bijvoorbeeld een wachtwoord in te voeren of een query uit te voeren heb je ook opties die de MySQL server beinvloeden. Deze opties kan je aan of uit zetten. Bijvoorbeeld de optie --column-names. Je kan kolomnamen wel of niet laten zien. Door de optie te laten voorafgaan van skip of disable kan je de optie uitzetten. Ook kan je de value van de optie op 0 of 1 zetten.

Programma opties zijn af en toe gevaarlijk. Namelijk alleen als je het verkeerd aanroept. Roep je een programma optie verkeerd aan zal de server stoppen. Hiervoor is er een optie ingebouwd die alleen een warning terug geeft bij het foutief gebruik van de optie. Door je optie voor af te laten gaan door --loose zal de server een waarschuwing laten zien.

Maximale waarde

MySQL heeft een aantal opties die het maximum gebruik van een systeem variabele aangeven. Bijvoorbeeld de optie query_cache_size. Deze kan je bijvoorbeeld veranderen door het commando --maximum-query-cache-size=4M.


1.3.2 Optie files

Naast gebruik van de command line kan je de commando's ook kwijt in een optie bestand. Als je vaak dezelfde opties meegeeft bij het (her)starten van je MySQL server kan je gebruik maken van een optie- of ook wel configuratie bestand. In dit bestand, eindigend op de extensie .cnf of .ini kan je diverse commando's kwijt die wordt aangeroepen tijdens het starten van je server.

Kijken of de server gestart is met een optie bestand

Ben je benieuwd of je server, of van iemand anders, gebruik maakt van een optie bestand kan je dit bekijken door de commando mysqld --help uit te voeren. In de output van dit commando staat of er een optie bestand gebruikt is en welke dit is.

Een optie bestand inladen

De MySQL server kijkt op diverse plaatsen of er een optie bestand aanwezig is om in te laden. Afhankelijk van het platform waarop de server geinstalleerd is wordt er op de volgende plaatsen gekeken:

 

  • Windows
Windir / my.ini
Windir / my.cnf
C:\ my.ini
C:\ my.cnf
Installdir / my.ini
Installdir / my.cnf

  • Linux
/etc / my.cnf
Sysconfig / my.cnf
~/ . my.cnf
$MYSQL_HOME / my.cnf

Verder kan je door middel van de optie default-extra-file een extra optie bestand toewijzen. Je kan deze gebruiken door de volgende commando:

default-extra-file=path

De volgorde wordt aangehouden zoals hierboven aangegeven. Er wordt altijd gekeken of er een optie bestand bestaat. Voor alle instellingen geldt: de laatst ingeladen optie wordt angehouden. Deze regel geldt voor 1 optie niet. Dit is de optie --user. Hiervan wordt de eerst ingeladen optie geladen.

Je kan een optie in het bestand zetten zoals je ook op de commandline doet. Het enige verschil is dat je de voorafgaande -- niet meeneemt in het optie bestand. Bijvoorbeeld --host=localhost schrijf je in een optie bestand als host=localhost. Ook moet je zorgen dat er maar één optie per regel in het bestand staat. 

Binnen de optie bestanden kan een regel de volgende elementen bevatten:

Commentaar
In een optie bestand is het handig om een optie die gezet wordt voor af te laten gaan door een commentaarregel. Dit kan door middel van een # of een ; 

Optiegroep
Soms is het handig om de verschillende opties te groeperen. Dit kan door middel van een optie groep. Deze geef je aan door gebruik te maken van [ en ].

Optie
De optie regel bevat de optie zoals hierboven aangegeven.

Optie met waarde
De optie regel bevat een optie zoals hierboven aangegeven. Verder wordt een waarde hieraan toegevoegd.
host=localhost.

Paden

In bovenstaand voorbeeld zijn diverse schuingedrukte paden te zien. Hieronder worden deze paden iets verder uitgelegd.

Windir
Het pad windir in bovenstaand overzicht is de directory waar de Microsoft Windows installatie is geinstalleerd. ( C:\WINDOWS\ )

Installdir
Het pad installdir in bovenstaand overzicht is de directory waar de MySQL server is geinstalleerd ( C:\Program Files\MySQL\ )

Sysconfig
Het pad sysconfig wordt gebruikt in een Linux omgeving. Dit pad kan je meegeven tijdens het installeren van MySQL. Standaard is dit de etc directory. Let wel op dat dit optie bestand altijd als laatste wordt ingeladen.

$MYSQL_HOME
Het pad $mysql_home wordt ook gebruikt in een Linux omgeving. Dit pad kan gezet worden door middel van de omgevings variabelen. Als deze niet gezet is wordt deze als volgt gevuld. De MySQL installatie bevat de directories BASEDIR en DATADIR. Deze directories zijn respectievelijk de 'root' van de installatie en de data folder. Wanneer $mysql_home niet gezet is wordt in beide directories gekeken of er een optie bestand in staat. Staat in de DATADIR een optie bestand en in de map BASEDIR niet wordt deze ingeladen. Dit geldt andersom ook.

Voorbeeld optie bestand (van MySQL.com)

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
key-buffer-size=16M

[mysqldump]
quick

 


1.3.3 Optie overzicht

Om een overzicht van alle mogelijke opties te geven zou het niet goed zijn voor de layout om het hier te plaatsen. Daarom volgt hieronder een link naar het overzicht.

Opties en variabelen

Wil je meer te weten komen over een bepaalde variabele / optie kan je hierop klikken. Je komt dan bij de desbetreffende uitleg.

« Backup en recovery    Server log files »