Error 1142 Alter Command Denied To User
Contents |
here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings and policies of this site About Us Learn more about Stack Overflow the company Business Learn error 1142 42000 select command denied to user more about hiring developers or posting ads with us Stack Overflow Questions Jobs Documentation Tags
Error 1142 42000 Create Command Denied To User
Users Badges Ask Question x Dismiss Join the Stack Overflow Community Stack Overflow is a community of 4.7 million programmers, just like you,
Error 1142 42000 Select Command Denied To User Localhost For Table User
helping each other. Join them; it only takes a minute: Sign up MySQL wont let me add column up vote 3 down vote favorite This should be a really simple process but for whatever reason, I am unable
Error 1142 42000 Update Command Denied To User Localhost For Table User
to add a column to an MySQL table. Here's my syntax: $query = "ALTER TABLE game_licenses ADD lifetime VARCHAR(255) AFTER expire_date"; $result = mysql_query($query); if (!$result) { echo "it failed"; } else { echo "success"; } I've tried multiple little changes like adding COLUMN to the query after ADD. There are no MySQL errors but finishes the script and echos "it failed". The error is: ALTER command denied to user 'webuser'@'localhost' Is it possible to lock 1142 insert command denied to user a table from being altered? mysql alter-table share|improve this question edited Nov 10 '11 at 15:04 Johan 48.8k16105201 asked Nov 10 '11 at 14:52 user1034772 171211 4 What says mysql_error()? –vbergae Nov 10 '11 at 14:53 1 How do you know there are no errors? echo mysql_error(); –Michael Berkowski Nov 10 '11 at 14:53 I added echo mysql_error() and got this: ALTER command denied to user 'webuser'@'localhost' for table 'game_licenses' –user1034772 Nov 10 '11 at 14:58 Well, there you have it, the user you are connected to the server with is not allowed to execute alter queries on that table. –Lex Nov 10 '11 at 14:59 pretty clear, you don't have permissions for user "webuser", enter with an admin user and give him permissions to alter the table "game_licenses" –Dippi Nov 10 '11 at 15:00 add a comment| 1 Answer 1 active oldest votes up vote 4 down vote accepted You don't have the privileges to do so. Make sure you have the alter privilege on that table. Have the superuser (root) execute the following: GRANT ALTER ON dbname.game_licences TO `webuser`@`localhost` See: http://dev.mysql.com/doc/refman/5.1/en/grant.html. P.S. Are you sure you want normal users to be able to issue alter statements? Better option may be to issue the alter statement as root, or even better to make an admin account that
log in tour help Tour Start here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the alter command denied to user mysql workings and policies of this site About Us Learn more about Stack mysql references command denied to user Overflow the company Business Learn more about hiring developers or posting ads with us Database Administrators Questions Tags mysql references privilege Users Badges Unanswered Ask Question _ Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from http://stackoverflow.com/questions/8081394/mysql-wont-let-me-add-column others in the community. Join them; it only takes a minute: Sign up Here's how it works: Anybody can ask a question Anybody can answer The best answers are voted up and rise to the top What's the minimum privilege needed to alter a foreign key constraint? up vote 1 down vote favorite What's the minimum privilege needed to alter http://dba.stackexchange.com/questions/90800/whats-the-minimum-privilege-needed-to-alter-a-foreign-key-constraint/135595 a foreign key constraint? My migration script stopped working after MySQL 5.5.41 fixed this bug: InnoDB permitted a foreign key to be created which referenced a parent table for which the user did not have sufficient privileges. (Bug #18790730) I get this error: SQLSTATE[42000]: Syntax error or access violation: 1142 REFERENCES command denied to user 'foo'@'localhost' for table 'core.users' (SQL: alter table `user_baz` add constraint user_baz_user_id_foreign foreign key (`user_id`) references `core`.`users` (`id`) on delete cascade on update cascade) Which means I need to fix the privileges. What's the minimum privilege I need? mysql share|improve this question edited Apr 21 at 5:16 Andriy M 8,98732449 asked Feb 2 '15 at 13:40 mtmacdonald migrated from stackoverflow.com Feb 2 '15 at 13:43 This question came from our site for professional and enthusiast programmers. add a comment| 3 Answers 3 active oldest votes up vote 3 down vote You need add "REFERENCE" privilege to your role. share|improve this answer answered Apr 18 at 0:22 smoothdvd 1313 add a comment| up vote 1 down vote Firstly, if all else fails, read the documentati
Community Podcasts MySQL.com Downloads Documentation Section Menu: http://forums.mysql.com/read.php?99,597525,597525 MySQL Forums :: Triggers :: ERROR 1142 (42000): TRIGGER command denied to user New Topic Advanced Search ERROR 1142 (42000): TRIGGER http://queforum.com/mysql/1016935-mysql-error-1142-42000-alter-command-denied.html command denied to user Posted by: Alex Matthews () Date: October 15, 2013 05:14AM I am unable to create triggers command denied using any user other than root. I have attempted to enable all privileges both via Navicat and via the MySQL command line. I've even gone as far as enabling table specific privileges. When I try the following command using the command denied to root user it works... create trigger trg1 before insert on members for each row set @a:=memberid.a; ... but using another user, with 'SUPER' set, I get the following error: - ERROR 1142 (42000): TRIGGER command denied to user 'ucac_joomla_v2'@'localhost' for table 'members' I am using a local database installed on Windows 7. *****MYSQL VERSION****** Server version: 5.5.13 MySQL Community Server (GPL) *****SHOW GRANTS FOR USER****** mysql> SHOW GRANTS FOR 'ucac_joomla_v2'@'localhost'; +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------+ | Grants for ucac_joomla_v2@localhost | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES ON *.* TO 'ucac_joomla_v2'@'localhost' IDENTIFIED BY PASSWOR D '*20A2A8935ED57D3B66D540F0937F952A5BD87C76' | | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER,
- ERROR 1142 (42000): ALTER command denied LinkBack LinkBack URL About LinkBacks Bookmark & Share Digg this Thread!Add Thread to del.icio.usBookmark in TechnoratiTweet this thread Thread Tools Show Printable Version Email this Page… Subscribe to this Thread… Display Linear Mode Switch to Hybrid Mode Switch to Threaded Mode 10-25-2015,08:00 AM #1 alex Senior Member Join Date Jul 2013 Posts 65,077 Mysql - ERROR 1142 (42000): ALTER command denied I have strange behavior on my MySQL server. I'm sure I have an account with all privileges. Here's the proof : mysql> show grants; +-------------------------------------------------------------------------+ | Grants for ***@localhost | +-------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO '***'@'localhost' IDENTIFIED BY PASSWORD '***' | | GRANT ALL PRIVILEGES ON `***`.* TO '***'@'localhost' | | GRANT ALL PRIVILEGES ON `***`.* TO '***'@'localhost' | | GRANT ALL PRIVILEGES ON `***`.* TO '***'@'localhost' | +-------------------------------------------------------------------------+ 4 rows in set (0.04 sec) but why I always get error message when I'm executing this syntax : mysql> ALTER TABLE outbox_multipart.ID AUTO_INCREMENT = 12; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 13924219 Current database: *** ERROR 1142 (42000): ALTER command denied to user '***'@'localhost' for table 'ID' I can do almost everything (INSERT, UPDATE, DELETE, TRUNCATE, etc) but ALTER with that account. any idea what's wrong with it? I tried to do same thing with phpmyadmin and php script, but got same result. seems that I can't ALTER that column. Check Solution Share Share this post on Digg Del.icio.us Technorati Twitter Reply With Quote