Hej..
Jag har en fråga ang (global) mysql server..
Alltså istället för att ansluta genom localhost så har jag mysql server på en annan server..
Men jag får Could not connect to mysql.. Är det någon inställning som skall göras för att servern skall acceptera användning (utifrån) ?
Tack för svar..
/Anders
Global mysql
-
- Allsmäktig
- Inlägg: 226
- Blev medlem: 14 apr 2005 05:36
- ORT: Essunga
-
- Administratör
- Inlägg: 567
- Blev medlem: 28 sep 2003 00:14
- ORT: Linköping
Hejsan!
I filen my.cnf som vanligtvis hittas i /etc katalogen så speciferas det om mysql-servern ska ha anslutning mot nätverket (Dvs lyssna på port 3306 på ditt nätverkskort, eth0) eller om
den är satt till skip-networking, då anslutar man bara via "localhost" / socks (/tmp/mysql.sock vanligtvis).
Du kan kolla om MySQL's serverport 3306 är öppen genom
netstat -atn |grep LIST
Dessutom så måste användaren du försöker ansluta som (användaren i mysql alltså) ha behörighet från ipadressen du kommer från.
Ponera att du ansluter från en dator med ipadress 192.168.0.100, på din mysql server skulle du göra något i denna stil för att skapa en databas som heter
guestbook, med användare guestbook och lösenord guestbookpassword, vid prompten:
mysql -u root -p rootlösenordetimysql
mysql> create database guestbook;
mysql> grant all privileges on guestbook.* to guestbook@192.168.0.100 identified by 'guestbookpassword';
mysql> flush privileges;
(ctrl+d för att hoppa ur mysql prompten).
Sedan från din dator på 192.168.0.100
mysql -uguestbook -pguestbookpassword -h ip.adress.till.din.mysql.server
Något i den stilen..
Mvh Martin
I filen my.cnf som vanligtvis hittas i /etc katalogen så speciferas det om mysql-servern ska ha anslutning mot nätverket (Dvs lyssna på port 3306 på ditt nätverkskort, eth0) eller om
den är satt till skip-networking, då anslutar man bara via "localhost" / socks (/tmp/mysql.sock vanligtvis).
Du kan kolla om MySQL's serverport 3306 är öppen genom
netstat -atn |grep LIST
Dessutom så måste användaren du försöker ansluta som (användaren i mysql alltså) ha behörighet från ipadressen du kommer från.
Ponera att du ansluter från en dator med ipadress 192.168.0.100, på din mysql server skulle du göra något i denna stil för att skapa en databas som heter
guestbook, med användare guestbook och lösenord guestbookpassword, vid prompten:
mysql -u root -p rootlösenordetimysql
mysql> create database guestbook;
mysql> grant all privileges on guestbook.* to guestbook@192.168.0.100 identified by 'guestbookpassword';
mysql> flush privileges;
(ctrl+d för att hoppa ur mysql prompten).
Sedan från din dator på 192.168.0.100
mysql -uguestbook -pguestbookpassword -h ip.adress.till.din.mysql.server
Något i den stilen..
Mvh Martin
-
- Allsmäktig
- Inlägg: 226
- Blev medlem: 14 apr 2005 05:36
- ORT: Essunga