Archief - [Ubuntu] Remote connecteren op MySQL Server

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ShPonGle

Legacy Member
zou willen vanaf een andere machine (windows xp) een connectie opzetten met mysql-server zonder PHP-my-admin te bezigen. met welk programma weet ik nog niet, feit is dat de connectie op zich nog niet werkt.

Dit heb ik ondernomen:

Heb het bind-address gecomment in de /etc/mysql/my.cnf file, maar als ik nu een telnet linuxserver 3306 doe, krijg ik nog een F♦Host 'laptop' is not allowed to connect to this MySQL server-error.

Ik las dat ik nog in de mysql-db de machinehost-values (vanwaar ik wil connecteren) moest toevoegen mr krijg dr een foutje:

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> INSERT INTO host VALUES('laptop');
ERROR 1136 (21S01): Column count doesn't match value count at row 1

is waarschijnlijk een simpel SQL-foutje mr ben et nog aant leren, vandaar :)

userrechten en privileges zijn zeker OK.

dJeez

Legacy Member
Je kan best de MySQL handleiding consulteren, en dan eigenlijk vooral punt 5.4.4.
http://dev.mysql.com/doc/refman/5.0/en/privilege-system.html

Want toegangsrechten voor MySQL worden (per database) gedefinieerd in de user tabel, via een GRANT statement.

BTW Aangezien je geen versie van MySQL hebt vermeld ga ik er maar van uit dat je 5.0 gebruikt (die momenteel aangeraden is voor productie).

bugoff

Legacy Member
Wat je nog moet doen is.

- de database aanmaken als die nog niet bestaat

create database uwdatabase;

- Alle rechten geven aan die bepaalde database

grant all on uwdatabase.* to uwuser@welkehost identified by 'uwpass';

Indien je vanaf alle pc's toegang wil geven aan de mysql database zet je als host gewoon %

dus: grant all on uwdatabase.* to uwuser@% identified by 'uwpass';

als je enkel de laptop toegang wil geven gebruik je als host laptop :)

ShPonGle

Legacy Member
jup i know heb ik allemaal al gedaan, nu krijg ik in de commandprompt via telnet op de poort:

J
5.0.38-Ubuntu_0ubuntu1.4-log
IfEfRHQA,☻/d.UB-UHFh[kesku►☺♦Bad handshake


of moet ik via SSH connecteren misschien?

hoe kan ik die permissies en zo weer naar default resetten btw?
DROP USER zal voldoende zijn i guess aangezien ik die permissies enkel veranderde voor één zelf aangemaakte user?

bugoff

Legacy Member
uhm, waarom probeer je te connecteren met telnet?

Je dient een connectie te maken met de mysql client of een php script.

Op linux kan je dit door mysql -h server.of.ip -u username -p te typen

ShPonGle

Legacy Member
ja op linux dat weet ik, mr idd niet over nagedacht dat ik daarvoor op windows nog iets moest installeren, dat is dan ook alweer duidelijk :D

had ook al geprobeerd met een DSN aant te maken, mr dat ging blijkbaar ook niet, is dat enkel voor windows SQL-server mss?

edit: wel cool die MySQL Administrator tool, is er ook zoiets grafisch voor op ubuntu zelf? :p Kvind er wel niet in terug waar je via command line uw SQL-statements kan ingeven.

Zir0h

Legacy Member
In uw command line: mysql -p
Wachtwoord ingeven en testen. :)
(!) Goed opletten met puntkomma's en komma's in uw syntax.

Voor meer info man mysql of mysql --help

ShPonGle

Legacy Member
ja das idd ook een optie. mr dan ist eig weer lokaal dat ge SQL't want dan hebde de server al overgenomen.

bedoeling is om op termijn een programma dat draait op laptop over het netwerk te laten connecteren op de mysql (connectionstring naar mijn lampserver weetjewel).

mr enfin, kweet nu via die MySQL admin dat de connectie en authenticatie wel in orde is dus dan zie ik wel.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan