DDS.NL Basispakket ADSL Producten Login Helpdesk
Helpdesk Contact Instellingen Aanmelden

 

MySQL Database

Mysql algemeen

  • Database server: mysql.dds.nl
  • Database naam: je database naam, zie accountbeheer > php/mysql
  • Database login: zelfde als database naam
  • Database wachtwoord: instellen via accountbeheer > php/mysql
  • Database webadmin: https://mysqladmin.dds.nl

Hoe kan ik mijn database aanpassen of vullen ?
Zodra je PHP hebt besteld word er automatisch een database voor je aangemaakt. De naam van de database is gelijk aan je login naam, en tijdens de aanmelding heb je een database wachtwoord opgegeven. vervolgens kun je je database gaan beheren via onze phpMyadmin installatie op:

https://mysqladmin.dds.nl

Je hoeft dus niet zelf een phpMyadmin interface te installeren.

Via de shell server kun je ook verbinden met je mysql database. Dit doe je met het mysql commando. Het commando om te verbinden is dan bijvoorbeeld zo: (vanaf de bash shell)

mysql -h mysql.dds.nl -u pietje -p pietje1 (hier is dus de username 'pietje', en de databasename 'pietje1')

De mysql server vraagt vervolgens om het mysql password, en je hebt toegang. Zie ook man mysql voor meer info over de command line mysql client.

Welke versie van Mysql?
We draaien op dit moment MariaDB 10.1.x (vanuit de centOS7 repository)

Hoe roep ik mijn database aan vanuit PHP?
Bijvoorbeeld zo: (user pietje@dds.nl heeft dus de database naam 'pietje1' )

<?php
 // Verbinding maken, een database selecteren
 
$link = mysqli_connect("mysql.dds.nl", "pietje", "pietjes-mysql-password")
     or die(
"Kan geen verbinding maken");
 
mysqli_select_db($link,"pietje1")
     or die(
"Kan geen database selecteren");
?>

Je MySQL wachtwoord aanpassen
Als je je mysql wachtwoord wilt veranderen kun je dat doen via je accountbeheer pagina, optie php beheer. Let wel op dat je dit wachtwoord dan ook in je eigen php scripts aanpast waar nodig. Tevens zullen de al geinstalleerde webapps het dan ook niet meer doen. Je dient dan je nieuwe mysql password ook in de betreffende applicatie configuratie files aan te passen! Verwijderen van reeds geinstalleerde webapps zal je daarna ook zelf 'handmatig' moeten doen in plaats van via accountbeheer. (applicatie direcory weggooien en de betreffende tabellen zelf droppen)

Indexes
Een van de meest voorkomende problemen die we zien als mensen zelf een webapplicatie schrijven in PHP/MySql is dat mensen vergeten om een index te maken.

Meestal merk je dit niet meteen, aangezien tabelen die gecreerd worden in het begin bijna altijd zeer weinig data hebben. Als daarentegen de tabel groeit, zullen de query's steeds langer duren, aangezien bij elke SELECT elke waarde waarna gekeken wordt, vergeleken moet worden met elke row (een zogenaamde full-table scan).

Er zijn een paar mogelijke situaties te bedenken waarin het beter is om geen index te creeeren, maar die zul je in de praktijk nooit tegenkomen, tenzij je zelf een DBA bent, en werkt met zeer specifieke datasets.

Maak dus ALTIJD een index voor ELKE table!

Zie ook: dit onderdeel van de MySQL manual

 

 

Alle prijzen inclusief 21% btw, algemene voorwaarden, contact, rechten DDS©