π¬ Het mysql Commando in Linux¶
In deze handleiding leer je hoe je mysql gebruikt op een Linux-systeem.
Het commando mysql wordt gebruikt om de MySQL database server te beheren via de command-line.
MySQL is één van de populairste relationele databasesystemen, veel gebruikt voor webapplicaties zoals WordPress, Drupal en LAMP-stacks.
Achtergrondinformatie
MySQL is open-source en beheert gegevens in tabellen met SQL.
- Het wordt vaak gebruikt samen met PHP, Apache/Nginx en andere webapplicaties.
- Met
mysqlkun je queries uitvoeren, databases aanmaken, gebruikers beheren en backups maken. mysql_secure_installationhelpt om een nieuwe MySQL-installatie veilig te configureren.
Controleren of mysql aanwezig is¶
Controleer of MySQL geΓ―nstalleerd is:
βοΈ Installeren van mysql-server¶
MySQL kan worden geΓ―nstalleerd via de standaard pakketmanager.
Installatie op Debian/Ubuntu:
MySQL Secure Installation
mysql_secure_installation helpt om een nieuwe MySQL-installatie veiliger te maken:
- Stel een root-wachtwoord in (voor MySQL 8+ vaak via
auth_socketofcaching_sha2_password) - Verwijder anonieme gebruikers
- Schakel root login vanaf externe hosts uit
- Verwijder testdatabases
- Herlaad privilege-tabellen
Start het script:
Voorbeeld interactie:
Securing the MySQL server deployment.
Enter password for user root:
VALIDATE PASSWORD COMPONENT can be used to test passwords.
Press y|Y for Yes, any other key for No: y
Please set the root password: ********
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Hieronder vind je enkele veelgebruikte voorbeelden van mysql:
sudo mysql -u root -pβ Log in als rootSHOW DATABASES;β Toon alle databasesCREATE DATABASE voorbeeld;β Maak een nieuwe database aanUSE voorbeeld;β Selecteer een databaseSHOW TABLES;β Toon tabellen in de geselecteerde databaseEXIT;β Sluit MySQL CLI af
Enkele belangrijke commandoβs om gebruikers te beheren:
CREATE USER 'gebruiker'@'localhost' IDENTIFIED BY 'wachtwoord';
GRANT ALL PRIVILEGES ON database.* TO 'gebruiker'@'localhost';
FLUSH PRIVILEGES;
DROP USER 'gebruiker'@'localhost';
Tip
Vergeet niet altijd FLUSH PRIVILEGES; uit te voeren om wijzigingen actief te maken.
Belangrijke MySQL-configuratiebestanden:
/etc/mysql/my.cnfβ Hoofdconfiguratie/etc/mysql/mysql.conf.d/mysqld.cnfβ Server-specifieke instellingen/etc/mysql/conf.d/β Extra configuratiebestanden
Updaten van MySQL¶
Update MySQL via de pakketmanager:
π Handleiding¶
De ingebouwde handleiding is beschikbaar via: