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.
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:
default-extra-file=path
[client] port=3306 socket=/tmp/mysql.sock [mysqld] key-buffer-size=16M [mysqldump] quick
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.
Wil je meer te weten komen over een bepaalde variabele / optie kan je hierop klikken. Je komt dan bij de desbetreffende uitleg.