so theres no way of locking individual tables?
it all has to be done using the users privileges?
Main Topics
Browse All Topicshi,
i am using MySQL and PHPMyAdmin.
i accidentally emptied a table recently and lost all the data in it. I know it asks me to confirm but i just clicked yes, not thinking.
what i want to know is is there a way to lock the table so that it can't be dropped or emptied. are there properties for the table that can be set to stop it being dropped/emptied?
is this possible from PHPMyAdmin or from the command prompt within MySQL?
thanks
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
You can give a user privilege for only select in MySQL as follows:
grant select on databasename,* to user;
with above command, user gets access to only select records from all tables in databasename.
You can give all or any of the below stated privileges to the user
CREATE, ALTER, DROP, DELETE, INSERT, UPDATE privileges to the user.
I always ensure that no one other than a database administrator has the DROP privileges on my databases.
Privileges can be given at DATABASE or table level to any user.
To give access for select records on a specific table, you can give:
grant select on databasename.tablename to user;
This will give select only rights to the user on databasename.tablename.
Business Accounts
Answer for Membership
by: arantiusPosted on 2004-12-08 at 06:58:02ID: 12773770
Fatlog,
You can make sure you log in with a user that does not have the "drop" privilege.
You could also remove delete privelege from that user, but then you will not be able to delete any rows at all.