← Back to team overview

sslug-teknik team mailing list archive

MySQL og multiple domains

 

Hej

Jeg er ved at bygge noget domæne hotel administration og vil gerne kunne oprette DBA brugere til hver domænes databaser men har lidt problemer:

root@ubuntu-isp:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 64
Server version: 5.0.67-0ubuntu6 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on test.* to 'dba'@'testdomain.dk' identified by 'test';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye
root@ubuntu-isp:~# cat >> /etc/hosts <<EOF
> 127.0.0.1    testdomain.dk
> EOF
root@ubuntu-isp:~# mysql -u dba -h testdomain.dk -p test
Enter password:
ERROR 1045 (28000): Access denied for user 'dba'@'localhost' (using password: YES)
root@ubuntu-isp:~#


Idéen er, at alle domæneejere har en bruger ved navn 'dba', og at de kan forbinde til deres eget domæne (fra serveren selv) med den bruger og dermed få adgang til deres databaser og ikke de andres.
Men den går altså åbenbart ikke. Jeg har også prøvet at indlejre domænenavnet i navnet (dba-testdomain.dk@localhost), men støder dér ind i problemer med navnets længde, som max må være på 16 tegn.

Nogen idéer ?


Follow ups