Hoe kan ik op de command prompt in een MySQL Database komen?
Niet zo moeilijk….
Log in op je linux doos, en geeft het volgende commando:
# mysql -u <naam> -p
-u <gebruikersnaam
-p Vraag om een wachtwoord. Als je dit goed hebt ingevuld krijg je de mysql prompt:
mysql>
Maar nu wil ik in mijn database werken:
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| test |
+——————–+
Met het use commando kun je de database selecteren:
mysql> use test;
Database changed
Nu wil ik ook graag weten welke tabellen er in zitten:
mysql> show tables;
+——————————–+
| tst_template_positions |
| tst_templates_menu |
| tst_users |
| tst_usertypes |
| tst_weblinks |
+——————————–+
Als je direct na hetinloggen een sql script wilt draaien, vindt ik dit de meest elegante oplossing:
mysql -h <host> -u <loginnaam> –password=<password> <database> -e "source script.sql"
In plaats van '-e "source …" wordt ook wel het < teken gebruikt, maar vindt ik persoonlijk minder netjes…