PDA

Bekijk Volledige Versie : MySQL



Herbert
06/11/02, 01:24
Ik heb een vraagje over MySQL
Op mijn server hebben meerdere gebruikers een database en het probleem is dat iedere gebruiker ook de database namen van andere gebruikers kan zien.
Een gebruiker heeft zijn eigen databse waar die in kan komen maar hij kan de andere database namen zien maar niet inkomen.
Ik wou hebben dat een gebruiker alleen zijn eigen database maar kan zien en niet de andere.
Ik bedoel alle andere namen moeten onzichtbaar worden voor hem.
Hoe doe ik dat????
Groetjes Herbert

Domenico
06/11/02, 04:12
Bedoel je met gebruik van phpMyAdmin?
Meer info graag...

Herbert
06/11/02, 19:07
Hallo Domenico,
onder ander in phpMyAdmin.

groetjes Herbert

almar
06/11/02, 22:13
Je hebt MySQL niet goed ingericht.

Voeg safe-show-database
toe aan je my.cnf

Je probleem is dan opgelost.
----

Ik zal geen factuur sturen ;)

Herbert
06/11/02, 23:33
Almar ik had niks in my.cnf staan
Ik ben aan het zoeken geweest en heb dit erin gezet:

[mysqld]
safe-show-database


Maar nu start mijn MySQL niet op
Het klopt inderdaad dat ik het niet goed heb nog maar na 2 uur zoeken
heb ik nog niks kunnen vinden..

almar
09/11/02, 17:41
* SNIK *

Een heel leeg configuratiebestand. *SNIKSNIK*

Het script ziet er goed uit, verder niets aan wijzigen.

Je zult een aantal andere configuratie-opties in de /etc/my.cnf moeten plaatsen, voordat het werkt. Check ff de website van MySQL voor de noodzakelijk opstart configopties.

Krijg je dan nog een foutmelding? Krijg je eigenlijk wel een foutmelding.
Denk in ieder geval even aan de socket.


Gr,

Almar

Herbert
10/11/02, 23:49
Probleem nog niet opgelost..
MySQL is in safe mode opgestart maar gebruiker A kan de database namen van gebruiker B,C,D,E etc.. zien maar niet bekijken omdat wel alles met password beveiligd is.
Het gaat me er dus om dat als een gebruiker inlogd hij alleen zijn eigen database kan zien en niet de namen (lijst) van andere.
Volgens mij zie ik wat over het hoofd?
Op de homepage van MySQL heb ik ook niks kunnen vinden wat dit probleem oplost.
Herbert

almar
12/11/02, 20:41
Doe mij eens de output van:

SHOW VARIABLES;

Almar

Herbert
24/11/02, 15:57
Hoi Almar hier is die:

SQL resultaat
Host: localhost
Database : mysql
Generatie Tijd: 24 Nov 2002 om 14:59
Gegenereerd door: phpMyAdmin 2.3.2
SQL-query: SHOW VARIABLES;

Variable_name Value
back_log 50
basedir /
binlog_cache_size 32768
character_set latin1
character_sets latin1 big5 czech euc_kr gb2312 gbk sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5
concurrent_insert ON
connect_timeout 5
datadir /var/lib/mysql/
delay_key_write ON
delayed_insert_limit 100
delayed_insert_timeout 300
delayed_queue_size 1000
flush OFF
flush_time 0
have_bdb NO
have_gemini NO
have_innodb NO
have_isam YES
have_raid NO
have_openssl NO
init_file
interactive_timeout 28800
join_buffer_size 131072
key_buffer_size 16773120
language /usr/share/mysql/english/
large_files_support ON
locked_in_memory OFF
log OFF
log_update OFF
log_bin ON
log_slave_updates OFF
log_long_queries OFF
long_query_time 10
low_priority_updates OFF
lower_case_table_names 0
max_allowed_packet 1047552
max_binlog_cache_size 4294967295
max_binlog_size 1073741824
max_connections 100
max_connect_errors 10
max_delayed_threads 20
max_heap_table_size 16777216
max_join_size 4294967295
max_sort_length 1024
max_user_connections 0
max_tmp_tables 32
max_write_lock_count 4294967295
myisam_max_extra_sort_file_size 256
myisam_max_sort_file_size 2047
myisam_recover_options 0
myisam_sort_buffer_size 8388608
net_buffer_length 7168
net_read_timeout 30
net_retry_count 10
net_write_timeout 60
open_files_limit 0
pid_file /var/lib/mysql/holland.myservers.org.pid
port 3306
protocol_version 10
record_buffer 131072
record_rnd_buffer 131072
query_buffer_size 0
safe_show_database ON
server_id 1
slave_net_timeout 3600
skip_locking ON
skip_networking OFF
skip_show_database OFF
slow_launch_time 2
socket /var/lib/mysql/mysql.sock
sort_buffer 524280
sql_mode 0
table_cache 64
table_type MYISAM
thread_cache_size 0
thread_stack 65536
transaction_isolation READ-COMMITTED
timezone CET
tmp_table_size 33554432
tmpdir /tmp/
version 3.23.52-log
wait_timeout 28800

novalue
26/11/02, 00:00
Dit probleem krijg je als een gebruiker in een mySQL shell of phpMYadmin in SQL modus 'show databases' inramt.

Toevallig dat ik op het moment ook daar een oplossing voor zoek.
'safe-show-databases' werkt bij mij ook niet.

Het is niet zozeer dat ze toegang hebben tot de databases maar dat zij wel kunnne zien welke allemaal bestaan.

Herbert
26/11/02, 00:30
Origineel geplaatst door novalue
Dit probleem krijg je als een gebruiker in een mySQL shell of phpMYadmin in SQL modus 'show databases' inramt.

Toevallig dat ik op het moment ook daar een oplossing voor zoek.
'safe-show-databases' werkt bij mij ook niet.

Het is niet zozeer dat ze toegang hebben tot de databases maar dat zij wel kunnne zien welke allemaal bestaan.
Hallo novalue,
mischien heeft er iemand een oplosssing hiervoor, hier ook nog niks gevonden.

Edited op: 26-11-2002
Ik ben eruit, lees even verder.
BELANGRIJK!!!!
Je hebt hetzelfde probleem als ik heb gehad, users kunnen een andere database verwijderen met phpmyadmin
Lees verderop wat je moet doen!

Groetjes,
Herbert

Herbert
26/11/02, 23:34
Ik heb het gevonden, het werkt nu. (MySQL version 3.23.53a)
Voor degene die hetzelfde probleem hebben het volgende:

In my.cnf
[mysqld]
safe-show-database # deze toevoegen!

Daarna heb ik webmin gebruikt om MySQL in te stellen.
Bij Global Options:
User Permissions: alles off
Database Permissions: Select | Insert | Update | Delete | Create | Drop | References | Index | Alter

Bij Host Permissions,Table Permissions,Field Permissions heb ik niets ingevuld.

Iedereen bedankt voor de moeite en de antwoorden.
Groetjes Herbert

Greta
27/11/02, 21:11
Hm, bij mij werkt het nog steeds niet:(. Maakt het misschien ook uit op wat voor een platform de mysql server draait. Bij mij dus op Windows NT.

Groetjes Greta.

Herbert
28/11/02, 19:51
Hallo Greta,
sorry van NT heb ik geen verstand :( ik draai met Linux
Mischien iemand anders??
Groetjes, Herbert

StarInternet
29/11/02, 19:30
Zoek op www.mysql.com voor MySQL-Front
Dat programma is erg handig!
Na mijn weten ook voor Linux pc's.
Let op die moet op een workstation dus hoeft niet op de server.

Hun forum is http://mysqlfront.venturemedia.de/

Greta
29/11/02, 21:08
Mooi programma maar de user-manager laat bij mij bij de gebruiker de rechten niet zien, behalve dan bij de gebruiker root.

Groetjes Greta.

StarInternet
29/11/02, 22:01
De client (de pc waar het programma draait) moet rechten hebben tot de server.
Standaart heeft de gebruiker dat niet omdat er als Host: localhost staat.
Ik raat altijd aan om een extra gebruiker aan te maken bv remote
met een goede wachtwoord en die alleen remote access toe te laten dooe middel % als host in te vullen.

Greta
03/12/02, 21:28
Dan werkt het bij mij nog niet. Maar we dwalen nu ook af. Het ging er om dat iedere gebruiker ook de database namen van andere gebruikers ziet. En dat door toevoeging van safe-show-database onder [mysqld] de mysql server niet meer start. Bij mij niet, met een Windows OS.

Groetjes Greta.